2012-03-25 92 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