我想弄清楚如何在matlab上生成一个彩色图表,就像你可以在第9页的here中找到的那样。(你将不得不通过它来查找我所指的 - #2不允许我发布的帖子的图片,只是还没有)在Matlab中的彩色表
几个问题:
我有表,但我的表是一组离散点,而不是一个。连续谱。所以......我能做到这一点吗?
如果可能,我该怎么做?
(顺便说一句,该表是从实战模拟为Risk - 我做实战模拟的风险II,只是为了好玩。)
我想弄清楚如何在matlab上生成一个彩色图表,就像你可以在第9页的here中找到的那样。(你将不得不通过它来查找我所指的 - #2不允许我发布的帖子的图片,只是还没有)在Matlab中的彩色表
几个问题:
我有表,但我的表是一组离散点,而不是一个。连续谱。所以......我能做到这一点吗?
如果可能,我该怎么做?
(顺便说一句,该表是从实战模拟为Risk - 我做实战模拟的风险II,只是为了好玩。)
您可以在第9页看到的图像类型是imagesc
图。这是一个简单的例子,使用双重sin函数。为了简单,无需矢量化即可完成。
x=0:pi/180:pi;
y=0:pi/180:pi;
output=zeros(length(x),length(y));
for ix=1:length(x)
for iy=1:length(x)
output(ix,iy)=sin(x(ix)*2)*cos(y(iy)*4);
end
end
figure;imagesc(x,y,output)
我认为你正在寻找填充contourplot 。 另请参阅:http://www.mathworks.nl/help/techdoc/ref/contourf.html
我并不是在寻找轮廓图...那里的图没有任何轮廓线。 – 2012-03-25 11:14:16
然后,你必须更清楚你指的是什么图片(页码等)。 – Bernhard 2012-03-25 11:27:01
它在文中说第9页。 – 2012-03-25 11:30:07
不要以为矢量化会使这个更复杂:'[x,y] = meshgrid(0:pi/180:pi,0:pi/180:pi);输出= sin(x * 2)+ cos(y * 4); figure,imagesc(x(:,1),y(1,:),output);' – Jonas 2012-03-25 13:07:04
@Jonas:当然,现在对我来说只是太早了,要记住meshgrid命令... – PearsonArtPhoto 2012-03-25 13:09:20
它对我有效 - 所以我是一个快乐的人。谢谢! – 2012-03-25 23:51:37