关于matlab的imagesc做二维图

想做这样一张图,二维XY坐标轴,XY为正整数,每组XY对应一个正方形区域,这个区域对应一个值Z,划分不不同的Z值段,赋予不同的颜色。例如,如图,希望按10-20,20-3... 想做这样一张图,二维XY坐标轴,XY为正整数,每组XY对应一个正方形区域,这个区域对应一个值Z,划分不不同的Z值段,赋予不同的颜色。
例如,如图,希望按10-20,20-30.....70-80,分成七种颜色显示。
除了matlab的imagesc,其他方法也可以。
说白了,硅片上不同的点,有不同的电压值,然后想做出如图的效果来。
展开
 我来答
逍遥的海风eSbf3
2012-02-17 · TA获得超过117个赞
知道答主
回答量:113
采纳率:0%
帮助的人:58.7万
展开全部
map=zeros(6,9)
map(1,1)=8;map(2,1)=7;map(2,4)=12;map(2,5)=34;
map(2,6)=56;map(2,7)=78;
map(3,1)=6;map(3,3)=42;map(3,4)=35;map(3,5)=27;
map(3,6)=45;map(3,7)=65;map(3,8)=25;
map(4,1)=5;map(4,3)=66;map(4,4)=55;map(4,5)=33;
map(4,6)=22;map(4,7)=77;map(4,8)=11;
map(5,4)=33;map(5,5)=44;map(5,6)=55;
map(5,7)=66;map(6,2)=4;map(6,3)=5;
map(6,4)=6;map(6,5)=7;map(6,6)=8;
map(6,7)=9;map(6,8)=10;map(6,9)=11;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i=1:6
for j=1:9
plot(j,i)
hold on
if map(i,j)<=20&map(i,j)>=10
fill([j,j,j-1,j-1],[i-1,i,i,i-1],'r')
hold on

elseif map(i,j)<=30&map(i,j)>=20
fill([j,j,j-1,j-1],[i-1,i,i,i-1],'b')
hold on

elseif map(i,j)<=40&map(i,j)>=30
fill([j,j,j-1,j-1],[i-1,i,i,i-1],'k')
hold on

elseif map(i,j)<=50&map(i,j)>=40
fill([j,j,j-1,j-1],[i-1,i,i,i-1],'c')
hold on

elseif map(i,j)<=60&map(i,j)>=50
fill([j,j,j-1,j-1],[i-1,i,i,i-1],'g')
hold on

elseif map(i,j)<=70&map(i,j)>=60
c=[0.2 0.2 0.2]
fill([j,j,j-1,j-1],[i-1,i,i,i-1],c)
hold on

elseif map(i,j)<=80&map(i,j)>=70
c=[0.4 0.4 0.4]
fill([j,j,j-1,j-1],[i-1,i,i,i-1],c)
hold on
end
end
end
grid on
更多追问追答
追问
谢谢!这个方法比较复杂哦,如果我的数据很多的话,程序不是相当长?
追答
程序不复杂。就是一个重复的画图。既然你的输入是电压值就更好办了。直接把程序改成子函数引用就行了。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
wacs5
2012-02-20 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2809万
展开全部
map=zeros(6,9);
map(1,1)=8;map(2,1)=7;map(2,4)=12;map(2,5)=34;
map(2,6)=56;map(2,7)=78;
map(3,1)=6;map(3,3)=42;map(3,4)=35;map(3,5)=27;
map(3,6)=45;map(3,7)=65;map(3,8)=25;
map(4,1)=5;map(4,3)=66;map(4,4)=55;map(4,5)=33;
map(4,6)=22;map(4,7)=77;map(4,8)=11;
map(5,4)=33;map(5,5)=44;map(5,6)=55;
map(5,7)=66;map(6,2)=4;map(6,3)=5;
map(6,4)=6;map(6,5)=7;map(6,6)=8;
map(6,7)=9;map(6,8)=10;map(6,9)=11;

imagesc(map);

MyColorMap=[
0,0,0
0,0,1
0,1,0
0,1,1
1,0,0
1,0,1
1,1,0
];
colormap(MyColorMap)
colorbar
caxis([10,80])
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式