matlab中plotyyy函数用法
时间: 2024-01-07 10:22:06 浏览: 282
在Matlab中,plotyyy函数用于在同一图中绘制多个y轴的曲线。该函数的语法如下:
```matlab
plotyyy(x, y1, y2, y3, y4, y5, y6, y7, y8, y9, y10)
```
其中,x是x轴的数据,y1到y10是对应的y轴的数据。你可以根据需要传入不同数量的y轴数据。
下面是一个使用plotyyy函数的示例:
```matlab
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
y3 = exp(x);
figure;
[hAx, hLine1, hLine2] = plotyyy(x, y1, x, y2, x, y3);
legend([hLine1, hLine2], 'sin(x)', 'cos(x)', 'exp(x)');
```
这个示例中,我们生成了一个x轴的数据x,以及三个对应的y轴的数据y1、y2和y3。然后使用plotyyy函数将这三个曲线绘制在同一图中,并使用legend函数添加图例。
相关问题
matlab plotyyy
"plotyyy" 是一个自定义的 MATLAB 函数,它可以在同一张图中绘制三个 Y 轴的曲线。它的使用方法如下:
```matlab
function [ax,h1,h2,h3]=plotyyy(x1,y1,x2,y2,x3,y3,xlabel,ylabel1,ylabel2,ylabel3,titlestr)
%PLOTYYY - Extends plotyy to include a third y-axis
%
%Syntax: [AX,H1,H2]=PLOTYYY(X1,Y1,X2,Y2,X3,Y3,XLABEL,YLABEL1,YLABEL2,YLABEL3,TITLESTR)
%
%Inputs: X1,Y1 are the data for the first axes (left)
% X2,Y2 are the data for the second axes (right)
% X3,Y3 are the data for the third axes (right)
% XLABEL is the label for the x-axis
% YLABEL1 is the label for the left y-axis
% YLABEL2 is the label for the right y-axis
% YLABEL3 is the label for the third y-axis
% TITLESTR is a string containing the title for the plot
%
%Outputs: AX is a vector of three axes handles
% H1 is the handle for the plot in the first axes
% H2 is the handle for the plot in the second axes
% H3 is the handle for the plot in the third axes
%
%Example:
%
% x=0:0.1:10;
% y1=sin(x);
% y2=exp(-0.1*x).*sin(x);
% y3=exp(-0.2*x).*sin(x);
% [ax,h1,h2,h3]=plotyyy(x,y1,x,y2,x,y3,'time (s)','y1','y2','y3','Example plot');
% legend([h1,h2,h3],'y1','y2','y3');
%
%Author: Denis Gilbert, Ph.D., physical oceanography
%Maurice Lamontagne Institute
%Department of Fisheries and Oceans Canada
%email: gilbertd@dfo-mpo.gc.ca Web: http://www.qc.dfo-mpo.gc.ca/iml/
%January 2000; Last revision: 14-Mar-2000
%modified by Zhanqiao Kang 2022/05/23
```
其中,x1, y1, x2, y2, x3, y3 分别是三个 Y 轴的数据,xlabel, ylabel1, ylabel2, ylabel3, titlestr 分别是 X 轴标签、左 Y 轴标签、右 Y 轴标签和第三个 Y 轴标签以及图像标题。函数会返回三个轴的句柄以及三个曲线的句柄。
阅读全文