2014-10-07 54 views
0

我想用自定义的颜色绘制坐标系,我将其作为输入。使用Matlab中矩阵给出的不同颜色绘制坐标系

Rmax=100; 
Rxy=34; 
x=[1:xmax]; 
y=[1:ymax]; 
Z=ones(x,y)*Rxy; %this is the magic. first the map will be unicolor 
imagesc(x,y,Z) 
colorbar 
set(gca,'clim',[1 Rmax]) 
colormap('cool') 

用这个,我制作一个500x500的地图(xmax和ymax是500)并用Rxy值给它着色。我也将颜色条放在值的旁边,地图的颜色是在颜色条上显示值34的颜色。那么,可以说我可以对坐标系中的每个可能的坐标都计数一个值,这意味着我将拥有一个具有不同数字的500x500矩阵。对于每一个数字,我都会根据颜色条知道相应的颜色,并且我想用该颜色来绘制1x1正方形或点(我不确定这是如何工作的),所以最终我将绘制具有不同颜色的完全绘制的地图。例如:Z = [3 5; 5 3] 可以说3代表绿色,5代表颜色栏上的红色。我有4个点,所以我有一个2x2的地图,零在原点。所以地图

   1 
    this is | this is 
     green | red 
       | 
-1 ------- 0 ------- 1 
       | 
    this is | this is 
     red | green 
       -1 

那么,我该怎么做呢?

回答

1

你在找这样的吗?那么你的问题已经可以找到答案。

testmap=[1 0 0; 0 1 0]; 
x=[-0.5 0.5]; 
y=x; 
C=[1 -1; -1 1]; 
imagesc(x,y,C) 
colormap(testmap) 

enter image description here

+0

你能还包括彩条?把那个绿色和红色(或者你从其中一个颜色选择器上选择的颜色)放到地图上? – 2014-10-07 21:23:02