Matlab中怎么实现双Y轴绘图

Matlab中怎么实现双Y轴绘图,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

目前累计服务客户1000多家,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供成都网站制作、网站建设、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。

使用plotyy函数

语法

plotyy(X1,Y1,X2,Y2)

plotyy(X1,Y1,X2,Y2,function)

plotyy(X1,Y1,X2,Y2,'function1','function2')

plotyy(AX1,___)

[AX,H1,H2] = plotyy(___)

描述

plotyy(X1,Y1,X2,Y2)地块Y1与X1同Ÿ -轴左边和情节标签Y2与X2同 Ÿ -轴右侧的标签。

plotyy(X1,Y1,X2,Y2,function)使用指定的绘图功能生成图形。

function可以是一个功能句柄或字符向量指定plot,semilogx,semilogy,loglog,stem,或任何MATLAB ®接受的语法功能

h =function(x,y)

plotyy(x1,y1,x2,y2,@ loglog)%函数句柄
plotyy(x1,y1,x2,y2,'loglog')%字符向量

函数句柄使您可以访问用户定义的本地函数,并可以提供其他优点。有关使用功能手柄的更多信息,请参见创建功能手柄。

plotyy(X1,Y1,X2,Y2,'function1','function2')用于function1(X1,Y1)绘制左轴function2(X2,Y2)数据并绘制右轴数据。

plotyy(AX1,___)使用AX1为第一组数据指定的轴而不是当前轴来绘制数据。指定AX1为先前调用所返回的单轴对象或两个轴对象的向量plotyy。如果指定向量,则plotyy使用向量中的第一个轴对象。将此选项与先前语法中的任何输入参数组合一起使用。

[AX,H1,H2] = plotyy(___)返回中创建的两个轴的手柄AX和在每个图中的图形对象的句柄H1和H2。AX(1)是左轴,AX(2)是右轴。

来自

例子:

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);

figure % new figure
plotyy(x,y1,x,y2)

使用yyaxis函数

语法

yyaxis left

yyaxis right

yyaxis(ax,___)

描述

yyaxis left激活与左侧y轴关联的当前轴的侧面。后续图形命令以左侧为目标。如果当前轴不包括两个y轴,则此命令将添加第二个y轴。如果没有轴,则此命令将首先创建它们。

yyaxis right激活与右y轴关联的当前轴的侧面。后续图形命令以右侧为目标。

yyaxis(ax,___)指定轴的活动侧,ax而不是当前轴。如果轴不包括两个y轴,则此命令将添加第二个y轴。将轴指定为第一个输入参数。在'left'和周围使用单引号'right'。

来自

例子:

x = linspace(0,10);  
y = sin(3*x);  
yyaxis left  
plot(x,y)

z = sin(3\*x).\*exp(0.5*x);  
yyaxis right  
plot(x,z)  
ylim(\[-150 150\])

看完上述内容,你们掌握Matlab中怎么实现双Y轴绘图的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章名称:Matlab中怎么实现双Y轴绘图
新闻来源:http://pwwzsj.com/article/jpioie.html