MATLAB
画双纵坐标
plotyy
的用法
对数坐标
MATLAB
画双纵坐标
具有两个纵坐标标度的图形
在
MA
TLAB
中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用
plotyy
绘图函
数。调用格式为:
plotyy(x1,y1,x2,y2)
其中
x1,y1
对应一条曲线,
x2,y2
对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵
坐标用于
x1,y1
数据对,右纵坐标用于
x2,y2
数据对。
双
y
轴坐标可以用
plotyy(x,y1,x,y2)
来实现
双
x
坐标可以用
set(gca,'xaxislocation','bottom','xticklabel',{'0','1','2','3','4'})
(假设
x
轴的标注为
1
,
2
,
3
,
4
)
set(gca,'xaxislocation','top','xticklabel',{'0','1','2','3','4'})
进行相应的设置
【
*
例
10.7.3 -1
】制作一个双坐标系用来表现高压和低温两个不同量的过渡过程。
tp=(0:100)/100*5;yp=8+4*(1-exp(-0.8*tp).*cos(3*tp)); %
压力数据
tt=(0:500)/500*40;yt=120+40*(1-exp(-0.05*tt).*cos(tt)); %
温度数据
%
产生双坐标系图形
clf reset,h_ap=axes('Position',[0.13,0.13,0.7,0.75]); %<4>
set(h_ap,'Xcolor','b','Ycolor','b','Xlim',[0,5],'Ylim',[0,15]);
nx=10;ny=6; %<6>
pxtick=0:((5-0)/nx):5;pytick=0:((15-0)/ny):15; %<7>
set(h_ap,'Xtick',pxtick,'Ytick',pytick,'Xgrid','on','Ygrid','on')
h_linet=line(tp,yp,'Color','b'); %<9>
set(get(h_ap,'Xlabel'),'String','
时间
/rightarrow
(分)
')
set(get(h_ap,'Ylabel'),'String','
压力
/rightarrow(/times10 ^{5} Pa )')
h_at=axes('Position',get(h_ap,'Position')); %<12>
set(h_at,'Color','none','Xcolor','r','Ycolor','r'); %<13>
set(h_at,'Xaxislocation','top') %<14>
set(h_at,'Yaxislocation','right','Ydir','rev') %<15>
set(get(h_at,'Xlabel'),'String','/fontsize{15}/fontname{
隶书
}
时间
/rightarrow
(分)
')