matlab为什么只画一个图
时间: 2023-11-03 07:45:54 浏览: 140
Matlab默认情况下只会绘制一个图形窗口,因此如果你多次调用绘图函数,只会在同一个窗口中更新图形。如果你希望同时显示多个图形,可以使用subplot函数将图形分割为多个子图,并在每个子图中绘制不同的图形。另外,你也可以使用figure函数创建新的图形窗口来显示不同的图形。以下是一个示例代码:
```matlab
% 绘制第一个图形
x1 = linspace(0, 2*pi, 100);
y1 = sin(x1);
figure; % 创建新的图形窗口
subplot(2, 1, 1); % 将图形窗口分割为2行1列,并选择第一个子图
plot(x1, y1);
% 绘制第二个图形
x2 = linspace(0, 2*pi, 100);
y2 = cos(x2);
subplot(2, 1, 2); % 选择第二个子图
plot(x2, y2);
```
这段代码会在两个子图中绘制正弦函数和余弦函数。你可以根据需要调整subplot函数的参数来更改子图的布局。
阅读全文