matlab两个图共用一个x轴_Matlab Figures (3) —— 叠加作图与多坐标轴
时间: 2024-02-12 14:08:20 浏览: 272
【老生谈算法】Matlab绘图坐标轴的设置.doc
5星 · 资源好评率100%
可以使用Matlab中的"subplot"函数来实现两个图共用一个x轴。具体步骤如下:
1. 绘制第一个图,设置好其x轴和y轴。例如:
```matlab
x = 0:0.1:10;
y1 = sin(x);
figure;
plot(x, y1);
xlabel('x');
ylabel('y1');
```
2. 绘制第二个图,同样需要设置x轴和y轴。这里需要注意的是,第二个图的x轴需要与第一个图的x轴保持一致。可以通过将第二个图的x轴属性设置为第一个图的x轴对象来实现。例如:
```matlab
y2 = cos(x);
subplot(2,1,2);
plot(x, y2);
xlabel('x');
ylabel('y2');
ax = gca; % 获取当前图的坐标轴对象
ax.XAxisLocation = 'bottom'; % 将x轴放在底部
ax.XAxis.Visible = 'on'; % 显示x轴刻度线
ax.XTickLabel = []; % 隐藏x轴刻度标签
linkaxes([ax1, ax], 'x'); % 将两个图的x轴连接在一起
```
其中,"subplot(2,1,2)"表示将当前图分为两行一列,并选择第二个子图进行绘制。
最后,使用"linkaxes"函数将两个图的x轴连接在一起。这样,两个图就可以共用一个x轴了。
阅读全文