主题: [MATLAB图像处理] pcolor的bug?
查看单个帖子
旧 2009-06-05, 17:05   #1
felonwan
初级会员
 
注册日期: 2008-05-01
年龄: 39
帖子: 4
声望力: 0
felonwan 正向着好的方向发展
默认 pcolor的bug?

[已解决]用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。
上传的图像
文件类型: jpg node_pcolor.jpg (58.7 KB, 5 次查看)
文件类型: jpg node_imagesc.jpg (28.8 KB, 3 次查看)
上传的附件
文件类型: txt node.txt (11.6 KB, 7 次查看)

此帖于 2009-06-05 18:45 被 felonwan 编辑。 原因: 问题已解决
felonwan 当前离线   回复时引用此帖