2015-11-07 25 views
0

我有这个矩阵令pColor打印一个行和列小于矩阵

enter image description here

,我想尝试

pcolor(Grid); 
map = [0, 0, 0; 
    1, 1, 1; 
    0,1,1 ; 
    0,1,0; 
    1,0,0; 
    ]; 
colormap(map); 

绘制,但结果是

enter image description here

如果你看看你看到的情节是9 * 9但是我的网格矩阵是10 * 10。 这是什么问题,我该如何解决?

+1

(http://stackoverflow.com/questions/12662815/pcolor-map-in-matlab)在MATLAB令pColor图]的可能的复制 - 和无数人,例如,[这](HTTP:/ /stackoverflow.com/questions/26705092/plot-a-matrix-values-as-colors)。 – horchler

+0

@horchler不,我的问题是为什么一行和一列不考虑 – zhilevan

+0

重复问题的问题和答案实际上是相同的这一个 - 都明确回答文件。 – horchler

回答

1
help pcolor 

C的元素的值指定在图中的每个 细胞的颜色。在默认着色模式下,'faceted', 每个单元格都有一个不变的颜色,并且最后一行和第 列不被使用。

您可能想用imagesc代替?

a=double(rand(10)>0.2); a(randi(100))=4; a(randi(100))=3; 
map=[0,0,0; 1,1,1; 0,1,1; 0,1,0; 1,0,0]; 
x=(0:9)+.5; imagesc(x,x,a); colormap(map); grid on; 
+0

感谢您的关注,但是我如何将行号和列号放在一起,我的意思是将左下角设置为(0,0)? – zhilevan

+1

@zhilevan:使用['axis image'](http://www.mathworks.com/help/matlab/ref/axis.html)或'axis xy'等来指定方向为默认值以外的值对于类型的情节。 – horchler

+1

@zhilevan'set(gca,'Ydir','normal')' – Sheljohn