作者plumefly (琰)
看板MATLAB
标题Re: [讨论] 等高线图刻度有效位数如何一致
时间Fri Jun 7 07:31:09 2013
※ 引述《profyang (prof)》之铭言:
: 试试这样吧:
: [xx,yy,zz]=peaks;
: contour(xx,yy,zz,100);colorbar;
: [c,h]=contour(xx,yy,zz,-10:0.25:10);
: text_handles=clabel(c,h);
: n=length(text_handles);
: hold on
: for i=1:n,
: a=get(text_handles(i),'UserData');
: y=num2str(a,'%0.2f');
: set(text_handles(i),'String', y);
: end
: 这种好像除了这样手动硬干没啥其他办法?
: 不知道有没有内建功能...
先谢谢你回答我~
我试过了的确可以一致!!
但是会影响到後面的另一张图 变成画不出来>"<
%------contour------
[xx,yy,zz]=peaks;
contour(xx,yy,zz,100);colorbar;
[c,h]=contour(xx,yy,zz,-10:0.25:10);
text_handles=clabel(c,h);
n=length(text_handles);
hold on
for m=1:n,
a=get(text_handles(m),'UserData');
ky=num2str(a,'%0.2f');
set(text_handles(m),'String', ky);
end
%------figure------
for k=1:n^2
A=1+40*(k-1);
B=40*k;
plot(G_new(A:B,1),G_new(A:B,2),'-om');
hold on
end
axis([-3,3,-3,3])
figure
for k=1:n^2
A=1+40*(k-1);
B=40*k;
plot(P_(A:B),F_new(A:B),'-o');
hold on
end
上面的第二张figure没办法出现
原因好像是因为Index exceeds matrix dimensions.(超过矩阵尺寸)
这样又遇到新难题卡关了QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.126.5.168
1F:→ ejialan:我猜是你原本程式就有用到n 而n=length(text_handles); 06/07 09:20
2F:→ ejialan:把n改掉了 把变数名称改掉试试 06/07 09:20
3F:推 profyang:应该是楼上讲的问题没错 06/07 11:52
4F:→ plumefly:原来如此!!我星期一再试试看再回来说结果 现在没有程式~ 06/07 21:07
5F:→ plumefly:谢谢两位的回答!!!希望程式快跑完专题快做完>"< 06/07 21:08
6F:→ plumefly:成功了!!谢谢两位!! 06/10 09:32