matlab双纵坐标的绘图命令_很强大的关于MATLAB画双纵坐标

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

(分)

')

你可能感兴趣的:(matlab双纵坐标的绘图命令)