MATLAB多个子图怎么共用坐标轴名称
时间: 2024-09-21 13:07:06 浏览: 168
在MATLAB中,如果你想在多个子图上共享相同的坐标轴标签,你可以使用`subplot`函数创建一个包含多个子图的网格,并使用`set`函数或直接在子图上设置共享坐标轴。以下是一个示例:
```matlab
% 创建一个4x1的子图网格
figure
for i = 1:4
subplot(2,2,i)
% 生成随机数据作为绘图内容
x = linspace(0, 10, 100);
y = sin(x);
% 绘制线条并添加标题
plot(x, y, 'LineWidth', 2)
title(sprintf('Subplot %d', i))
% 如果需要共享x轴或y轴,可以在这里设置
if mod(i, 2) == 0
% 共享x轴
set(gca, 'XAxisLocation', 'top') % 或者 'bottom'
set(findobj(gcf, '-property', 'XAxisLocation'), 'XTickLabelInterpreter', 'none')
else
% 共享y轴
set(gca, 'YAxisLocation', 'right') % 或者 'left'
set(findobj(gcf, '-property', 'YAxisLocation'), 'YTickLabelInterpreter', 'none')
end
end
% 设置共享的坐标轴标题
set(findobj(gcf, '-type', 'axes'), 'XTickLabel', {'时间 (s)'}, 'YTickLabel', {'信号值'});
```
在这个例子中,偶数行的子图会共享x轴,奇数行的子图会共享y轴,而所有子图的坐标轴名称则通过`XTickLabel`和`YTickLabel`属性设置为共享的。
阅读全文