matlab怎么把多个图画在同一个图里
时间: 2024-05-15 16:15:15 浏览: 136
可以使用subplot函数来将多个图画在同一个图里。
首先,使用subplot函数来创建一个包含多个子图的图形窗口,例如:
```matlab
subplot(2,2,1) % 在1x2的网格中的第1个位置绘制第1个子图
plot(x,y1)
title('图1')
subplot(2,2,2) % 在1x2的网格中的第2个位置绘制第2个子图
plot(x,y2)
title('图2')
subplot(2,2,3) % 在1x2的网格中的第3个位置绘制第3个子图
plot(x,y3)
title('图3')
subplot(2,2,4) % 在1x2的网格中的第4个位置绘制第4个子图
plot(x,y4)
title('图4')
```
这样就会在同一张图中绘制出四张子图,每张子图都有一个标题。其中,subplot函数的前两个参数为网格的行数和列数,第三个参数为当前子图的位置。在这个例子中,我们使用了一个2x2的网格,因此有四个子图,分别在1、2、3、4位置上。
如果要在同一张图中绘制多条曲线,可以在同一个subplot中使用多个plot函数,例如:
```matlab
subplot(1,1,1) % 在1x1的网格中的第1个位置绘制第1个子图
plot(x,y1)
hold on % 开启保持模式
plot(x,y2)
plot(x,y3)
plot(x,y4)
title('多条曲线')
legend('曲线1','曲线2','曲线3','曲线4') % 添加图例
```
这样就会在同一张图中绘制出四条曲线,并且有一个图例。注意,在绘制多条曲线时需要开启保持模式,否则每次绘制新的曲线都会覆盖旧的曲线。
阅读全文