matlab绘制双y轴图
时间: 2024-09-11 08:11:53 浏览: 68
Matlab中绘制双y轴图通常用于需要在同一图表上展示两个不同类型数据的情况,比如对比线性数据和对数数据。你可以使用`twinx`函数创建一个新的y轴,然后分别设置两组数据对应的坐标系。下面是一个基本步骤的例子:
```matlab
% 创建数据
x = linspace(0, 10, 100);
linear_data = x;
log_data = log(x);
% 创建主图形
figure;
% 绘制第一组数据 (线性)
plot(x, linear_data, 'color', 'blue', 'LineWidth', 1.5); % 主y轴
hold on; % 保持当前图形以便添加更多线条
% 使用twinx函数创建第二组数据的y轴
secondary_axis = twinx;
% 绘制第二组数据 (对数)
plot(x, log_data, 'color', 'red', 'LineWidth', 1.5, 'Parent', secondary_axis); % 附加轴y轴
% 设置每个y轴的标签
set(gca, 'YTickLabel', '', 'YTick', []); % 清除默认的刻度和标签
set(secondary_axis, 'YScale', 'log'); % 设置对数刻度
xlabel('X轴标题');
ylabel(1, '主轴Y轴标题'); % 第一个y轴
ylabel(2, '对数轴Y轴标题'); % 第二个y轴
% 添加网格线和标题
grid on;
title('双y轴示例');
% 关闭hold状态
hold off;
```
阅读全文