Matlab中怎么实现双Y轴绘图,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
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)是右轴。
来自 <https://www.mathworks.com/help/matlab/ref/plotyy.html>
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 left yyaxis right yyaxis(ax,___)
yyaxis left激活与左侧y轴关联的当前轴的侧面。后续图形命令以左侧为目标。如果当前轴不包括两个y轴,则此命令将添加第二个y轴。如果没有轴,则此命令将首先创建它们。
yyaxis right激活与右y轴关联的当前轴的侧面。后续图形命令以右侧为目标。
yyaxis(ax,___)指定轴的活动侧,ax而不是当前轴。如果轴不包括两个y轴,则此命令将添加第二个y轴。将轴指定为第一个输入参数。在'left'和周围使用单引号'right'。
来自 <https://www.mathworks.com/help/matlab/ref/yyaxis.html>
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轴绘图的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。