2012-02-28 82 views
2

我有一个块矩阵,我用pcolor可视化。我想以某种方式可视化的块结构,所以我在边境shading flat每个区块内,shading faceted之间寻找一种混合物,像如何仅在MATLAB的pcolor图中绘制一些线条?

a | b c | d e f 
- + - - + - - - 
g | h i | j k l 
m | n o | p q r 

(其中每个字母代表一个颜色值和线分开块) 这怎么能实现?

回答

1

您可以使用imagescimshow(根据需要使用axis xyaxis ij)。然后只需将xtickytick位置设置为您的线路所需的位置,然后拨打grid on即可。

因此,例如

imagesc(im); 
grid; 
set(gca, 'xtick', [1.5, 2.5, 5.5],... 
     'ytick', [3.5, 4.5],... 
     'gridlinestyle', '-'); 

注意:改变图像绘制,这样你可以用整数网格线位置的工作,你可以改为调用imagesc(0.5 : (size(im,1)-0.5), 0.5 : (size(im,2)-0.5), im)因为这由-0.5抵消像素位置。 此外,虽然您可以更改轴linewidth属性,但我不认为您可以直接访问网格线宽度 - 对于该级别的控件,您可能需要编写一个快速的小函数来添加会让您完全控制的线条在每一行;或者修改这个this script就是这样!

+0

谢谢你,傻了我!那里有'栅格'时,我故意插入NaN到我的矩阵中... – 2012-07-21 07:10:14