matlab绘制多个图
时间: 2024-10-08 19:11:36 浏览: 77
multiDraw.rar_MATLAB画多个图片_sub-figure
5星 · 资源好评率100%
在MATLAB中,绘制多个图常用到的是subplot函数,它可以将一个窗口分割成多个小网格,然后在一个窗口内同时显示多个图形。以下是基本的步骤:
1. **创建subplot**:`subplot(m,n,p)` 函数将窗口划分为m行n列的小格子,其中p表示当前正在操作的子图编号,从左到右,从上到下依次递增。
```matlab
subplot(2,2,1); % 创建一个2x2网格的第一个子图
```
2. **绘制图形**:在指定的子图上,你可以像平时一样绘制数据,例如用`plot`、`scatter`、`histogram`等命令。
```matlab
x = 0:0.1:2*pi;
plot(x, sin(x)); % 在第一个子图绘制正弦曲线
```
3. **添加标题和标签**:通过`title`、`xlabel`和`ylabel`设置图形的标题和轴标签。
```matlab
title('First Plot');
xlabel('X-axis');
ylabel('Y-axis');
```
4. **继续绘制其他子图**:完成一个子图后,可以用`hold on`保持绘图状态,接着在下一个子图绘制,最后别忘了`hold off`关闭绘图模式。
5. **显示所有图**:用`drawnow`或`figure`命令显示所有绘制好的子图。
```matlab
subplot(2,2,2);
hist(randn(1000), 50); % 绘制高斯分布直方图
% ... 继续绘制更多子图
```
阅读全文