2012-03-25 91 views
0

我想弄清楚如何在matlab上生成一个彩色图表,就像你可以在第9页的here中找到的那样。(你将不得不通过它来查找我所指的 - #2不允许我发布的帖子的图片,只是还没有)在Matlab中的彩色表

几个问题:

  1. 我有表,但我的表是一组离散点,而不是一个。连续谱。所以......我能做到这一点吗?

  2. 如果可能,我该怎么做?

(顺便说一句,该表是从实战模拟为Risk - 我做实战模拟的风险II,只是为了好玩。)

回答

1

您可以在第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) 
+0

不要以为矢量化会使这个更复杂:'[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

+0

@Jonas:当然,现在对我来说只是太早了,要记住meshgrid命令... – PearsonArtPhoto 2012-03-25 13:09:20

+0

它对我有效 - 所以我是一个快乐的人。谢谢! – 2012-03-25 23:51:37

0

我认为你正在寻找填充contourplot 。 另请参阅:http://www.mathworks.nl/help/techdoc/ref/contourf.html

+0

我并不是在寻找轮廓图...那里的图没有任何轮廓线。 – 2012-03-25 11:14:16

+0

然后,你必须更清楚你指的是什么图片(页码等)。 – Bernhard 2012-03-25 11:27:01

+0

它在文中说第9页。 – 2012-03-25 11:30:07