2014-09-24 494 views
1

如何設置contourf的顏色?如何在Matlab中使用contourf選擇顏色

這是我的代碼:

data = fopen (datafile,'r'); 
M = fscanf (data , '%f', [128, 128]);  
[x,y] = meshgrid(-gr:2*gr/127:gr); 
contourf(x,y,M,[5000 1000 500]); 

我想選擇的顏色爲三個區域(5000, 1000, 500)的。

我嘗試過顏色映射,但不起作用。

+0

提取與C = colormap一起使用的顏色映射。如你所願改變。用colormap設置色彩圖(new_C) – ASantosRibeiro 2014-09-24 15:34:16

+0

你能舉個例子嗎?對於區域> 5000,我需要使用顏色1,對於5000和1000之間的區域,我需要使用顏色2,對於1000和500之間的區域,我需要使用顏色3。 – 2014-09-25 16:48:33

回答

0

在文件交換中有一項提交,它完全符合你的需求。得到它here

有2個版本,這取決於您是否使用Matlab 2014b或更舊版本。

+0

我試過這段代碼:clev = [500 1000 5000]; cmap = [0 0.6 0.2; 0 0.8 0.2; 0 1 0.2]; contourfcmap(x,y,Data,clev,cmap);但它給了我這個:cmap必須是nlev-1 x 3色彩地圖數組。爲什麼? – 2014-09-25 17:07:12