plotyy和yyaxis区别
时间: 2024-09-22 11:00:47 浏览: 70
plotyy2:简化 plotyy 双图的缩放。-matlab开发
在MATLAB中,`plotyy` 和 `yyaxis` 都是用来在同一坐标系内绘制两个独立的y轴的工具,但它们的作用和用法有所不同。
**plotyy** 函数:
`plotyy(x1, y1, x2, y2)` 是用于在同一图形窗口中同时绘制两组数据,每组数据对应一个独立的y轴。它接受四个输入参数,分别是一对x轴数据和对应的y轴数据。这个函数主要用于比较两个不同量之间的关系,每个数据系列有自己的y轴范围,但共享x轴。
例如:
```matlab
x1 = 1:10;
y1 = sin(x1);
x2 = 1:10;
y2 = cos(x1);
plotyy(x1, y1, x2, y2);
```
这将生成两个垂直的y轴,一个表示sin(x),另一个表示cos(x)。
**yyaxis** 函数:
`yyaxis(side, position)` 则是用来单独控制绘图区域内特定一侧的y轴属性,如刻度标签、范围等。`side` 可能的取值有 `'left'`、`'right'` 或 `'both'`,指定控制哪侧的轴;`position` 是一个向量,描述新轴的位置,如 `[min, max]` 表示新的y轴范围。
例如,如果你已经使用了 `plotyy`,想要改变右侧y轴的范围:
```matlab
yyaxis right, [0 1]; % 改变右侧y轴的范围
```
这会只影响右侧的y轴,并不会修改左侧的y轴。
阅读全文