我想弄清楚如何在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