温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Matlab中怎么实现双Y轴绘图

发布时间:2021-06-22 15:52:06 来源:亿速云 阅读:919 作者:Leah 栏目:编程语言

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

使用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)是右轴。

来自 <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函数

语法

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轴绘图的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI