matlab中如何用ylabel在作图时画两个y轴
时间: 2024-09-25 12:15:23 浏览: 138
MATLAB中上下作图和左右作图代码示例
在MATLAB中,如果你想在同一张图表上创建并显示两个不同的y轴,通常会使用`twinx`函数,它会在当前坐标系右侧添加一个新的y轴。以下是步骤:
```matlab
% 创建数据
x = linspace(0, 10, 100);
y1 = sin(x);
y2 = cos(x);
% 绘制第一个曲线
plot(x, y1, 'color', 'blue');
hold on; % 保持当前图形以便添加更多元素
% 添加第二个y轴
h2 = twiny; % 创建新的y轴
set(h2, 'YTickLabel', '', 'FontSize', 8); % 可选设置,移除默认标签并调整字体大小
ylabel('新y轴标题', 'Interpreter', 'latex'); % 添加新轴标题,并指定解释器为LaTeX
% 在新轴上绘制第二个曲线
plot(x, y2, 'color', 'red', 'LineWidth', 2);
grid on; % 显示网格
% 关闭hold状态,完成绘图
hold off;
% 提示用户查看双y轴图形
disp('双y轴图已绘制,可以查看结果。')
```
在这个例子中,我们首先创建了两个正弦和余弦曲线的数据。然后,我们在原坐标系中绘制了蓝色的sin(x)曲线。接着,我们使用`twinx`创建了一个新的y轴(`h2`),并在其中绘制了红色的cos(x)曲线。最后,记得关闭`hold`状态。
阅读全文