matlab绘制双y轴曲线
时间: 2024-11-03 18:20:54 浏览: 118
在MATLAB中,要绘制双Y轴曲线,可以使用`plotyy`函数或者`yyaxis`函数配合`plot`函数。以下是基本步骤:
1. **使用`plotyy`**:
```matlab
x = linspace(0, 10, 100);
y1 = sin(x);
y2 = x.^2;
figure;
plotyy(x, y1, x, y2, 'plot'); % 第一个'plot'表示在同一图上绘制两条曲线
xlabel('X轴');
ylabel('左Y轴 - y1');
right_yaxis('YlAxisLocation', 'right'); % 显示右侧Y轴
ylabel('右Y轴 - y2');
title('双Y轴曲线示例');
```
2. **使用`plot`和`yyaxis`**:
```matlab
figure;
plot(x, y1, 'b-', 'LineWidth', 2); % 左侧Y轴,蓝色线
hold on;
plot(x, y2, 'r-o', 'MarkerSize', 7); % 右侧Y轴,红色点线
hold off;
% 定义Y轴范围和标签
xlim([0 10]);
ylim([min(y1) max(y1)]);
yyaxis left;
set(gca, 'YTick', [min(y1), median(y1), max(y1)], ... % 左侧Y轴标签
'YTickLabel', {'最小值', '中间值', '最大值'});
xlim([0 10]);
ylim([min(y2) max(y2)]);
yyaxis right;
set(gca, 'YTick', [min(y2), median(y2), max(y2)], ... % 右侧Y轴标签
'YTickLabel', {'最小值', '中间值', '最大值'});
xlabel('X轴');
title('双Y轴曲线示例');
```
这两个例子都会创建一个新的图形窗口,左边是一条线图,右边是散点图,各自拥有独立的Y轴。
阅读全文
相关推荐

















