如何设置matlab里双纵坐标刻度,我这里有一段程序,麻烦看看问题出在哪里了

NF=[1000,1200,1400,1600,1800,2000,2200,2300];
PF=[474,589,697,792,867,918,935,935];
Tf=[4531,4690,4754,4725,4601,4384,4059,3882];
[AX]=plotyy(NF,PF,NF,Tf);
set(AX(1),'yTick',[200:50:1000])
set(AX(2),'yTick',[2000:100:5000])
set(gca,'XTick',[0:200:2400])
为什么这个做法在matlab r2012b中没法实现坐标刻度的设置呢?求解释

    你默认的坐标范围没那么大,你设置这么大的刻度当然不行了。你要首先设置坐标轴范围才能使用。

clear
clc
NF=[1000,1200,1400,1600,1800,2000,2200,2300];
PF=[474,589,697,792,867,918,935,935];
Tf=[4531,4690,4754,4725,4601,4384,4059,3882];
[AX]=plotyy(NF,PF,NF,Tf);
%先设置y轴范围
set(AX(1),'Ylim',[200,1000])
%然后再设置刻度
set(AX(1),'YTick',[200:50:1000])
%同理
set(AX(2),'Ylim',[2000,5000])
set(AX(2),'YTick',[2000:100:5000])
set(AX,'Xlim',[0,2400])
set(gca,'XTick',[0:200:2400])

追问

最近学习需要用到matlab,非常感谢您!高手!

温馨提示:答案为网友推荐,仅供参考
相似回答