matlab plot 子图
时间: 2024-12-30 17:20:18 浏览: 4
### 创建和使用 `subplot` 绘制多个子图
在 MATLAB 中,可以通过 `subplot` 函数来创建并管理多个子图。下面是一个详细的例子展示如何在同一窗口内绘制四个不同的函数图像。
#### 定义数据集
定义自变量 \( x \),以及基于此自变量计算得到的不同因变量:
```matlab
x = [0:0.1:10];
y1 = exp(x);
y2 = sin(x);
y3 = 5 * x .^ 2 + 2 * x + 4;
y4 = sqrt(x);
```
#### 使用 `subplot` 布局子图
通过指定行列数及位置参数调用 `subplot` 来安排各个子图的位置,并依次绘图设置标题与坐标轴标签:
```matlab
subplot(2, 2, 1); % 设置第一个子图位于两行两列布局中的第1个位置
plot(x, y1);
title('Exponential Function');
xlabel('x');
ylabel('y');
subplot(2, 2, 2); % 设置第二个子图位于两行两列布局中的第2个位置
plot(x, y2);
title('Sine Wave');
xlabel('x');
ylabel('y');
subplot(2, 2, 3); % 设置第三个子图位于两行两列布局中的第3个位置
plot(x, y3);
title('Quadratic Polynomial');
xlabel('x');
ylabel('y');
subplot(2, 2, 4); % 设置第四个子图位于两行两列布局中的第4个位置
plot(x, y4);
title('Square Root Function');
xlabel('x');
ylabel('y');
```
上述代码实现了在一个图形窗口中按照2×2网格排列的方式显示四种不同类型的曲线图表[^1]。
阅读全文