matlab如何画双y轴
时间: 2024-07-10 11:00:53 浏览: 122
matlab 绘图实现双X轴单Y轴 plotxx.m
在MATLAB中,绘制具有两个独立Y轴的图形(通常用于比较两个不同类型的量)可以使用`yyaxis`或更现代的方法`twinx`或`twinax`。以下是三种方法的简要说明:
1. **使用`yyaxis`:**
```matlab
% 假设你有两个数据系列x1, y1和x2, y2
x1 = ...; y1 = ...;
x2 = ...; y2 = ...;
figure;
plot(x1, y1);
hold on; % 保持当前图形以便添加更多线条
yyaxis right; % 创建右侧Y轴
plot(x2, y2, 'r'); % 在右侧Y轴上绘制红色线
legend('Y-Axis 1', 'Y-Axis 2'); % 添加图例
% 如果需要调整轴范围或标签,可以使用如下命令:
ylabel('Axis 1 Label');
ylabel('Axis 2 Label', 'Location', 'right');
ylim([min([y1, y2]), max([y1, y2])]);
```
2. **使用`twinx`(在同一坐标系内创建第二个Y轴):**
```matlab
plot(x1, y1);
hold on;
h2 = twinx; % 创建第二个Y轴
plot(x2, y2, 'r', 'yaxis', h2); % 将y2数据与新轴关联
```
3. **使用`twinax`(创建一个新的子坐标系):**
```matlab
twinfig = figure; % 创建一个新的子窗口
plot(twinfig, x1, y1); % 在子窗口中画第一个曲线
hold on, ax2 = twiny; % 在子窗口中创建第二个Y轴
plot(x2, y2, 'r', 'yaxis', ax2); % 在新轴上画第二曲线
```
阅读全文