要实现同时缩放的功能,可以使用MATLAB的 linkprop 函数来链接三个axes的属性。这样,在缩放或平移其中一个axes时,其他两个也会相应地进行相同的操作。
function plot_with_3_yaxes(x1, y1, x2, y2, x3, y3)
% 创建一个figure和三个axes
figure;
ax1 = axes;
hold(ax1, 'on');
ax2 = axes;
hold(ax2, 'on');
ax3 = axes;
hold(ax3, 'on');
% 绘制曲线
plot(ax1, x1, y1, 'b');
plot(ax2, x2, y2, 'r');
plot(ax3, x3, y3, 'g');
% 设置第一个y轴和标题
ax1.YColor = 'b';
ax1.Title.String = 'Plot 1';
% 设置第二个y轴
ax2.YColor = 'r';
ax2.YAxisLocation = 'right';
ax2.Color = 'none';
% 设置第三个y轴
ax3.YColor = 'g';
&n

该代码示例展示了如何在MATLAB中创建一个包含三个y轴的图表,并使用linkprop和linkaxes函数确保在缩放或平移其中一个轴时,其他两个轴会同步进行相同的操作。这适用于同时展示多个相关但比例不同的数据集的场景。
1716

被折叠的 条评论
为什么被折叠?



