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。
(原因: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。