关于matlab的imagesc做二维图
想做这样一张图,二维XY坐标轴,XY为正整数,每组XY对应一个正方形区域,这个区域对应一个值Z,划分不不同的Z值段,赋予不同的颜色。例如,如图,希望按10-20,20-3...
想做这样一张图,二维XY坐标轴,XY为正整数,每组XY对应一个正方形区域,这个区域对应一个值Z,划分不不同的Z值段,赋予不同的颜色。
例如,如图,希望按10-20,20-30.....70-80,分成七种颜色显示。
除了matlab的imagesc,其他方法也可以。
说白了,硅片上不同的点,有不同的电压值,然后想做出如图的效果来。 展开
例如,如图,希望按10-20,20-30.....70-80,分成七种颜色显示。
除了matlab的imagesc,其他方法也可以。
说白了,硅片上不同的点,有不同的电压值,然后想做出如图的效果来。 展开
2个回答
展开全部
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
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 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
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])
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])
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询