登录论坛

查看完整版本 : [MATLAB图像处理] pcolor的bug?


felonwan
2009-06-05, 17:05
[已解决]用pcolor(X,Y,C)做的二维色图,在最下面两行右边有部分数据的色图值是错误的(见附件node_pcolor.jpg最下边两行右边为蓝色的部分),而用imagesc(C)却是正常的(node_imagesc.jpg),与WorkSpace中看到的数据相符。
(原因:pcolor不使用C中最后一列和最后一行!)

不知道是不是pcolor函数的bug还是我的错误?


程序画图关键部分如下:

load node.txt

k=14;
l=53;

%imagesc
gNa=140:-20:10;
Iext=300:80:1340;
imagesc(node);
set(gca,'Ytick',1:2:k)
set(gca,'YTickLabel',gNa)
set(gca,'Xtick',1:4:53)
set(gca,'XTickLabel',Iext)

%pcolor
gNa=140:-10:10;
Iext=300:20:1340;
gNa1=repmat(gNa',1,l);
Iext1=repmat(Iext,k,1);
pcolor(Iext1,gNa1,node);

另外附上数据node。

zhaolegend
2011-01-02, 13:53
我也发现了。最后一行和最后一列不画,不知道为什么会有这个问题。