matlab怎么把两个图画在一幅图上
时间: 2023-07-31 19:11:29 浏览: 145
要在MATLAB中将两个图形绘制在同一幅图上,可以使用subplot或hold on命令。
subplot命令将当前图形窗口分成多个小图。例如,subplot(2,1,1)将当前图形窗口分成2行1列,并将第一个小图设置为当前图形。在第一个小图中绘制第一个图形,然后使用subplot(2,1,2)将第二个小图设置为当前图形,在第二个小图中绘制第二个图形。这样,两个图形就可以在同一幅图上显示出来。
例如,下面的代码将两个sin函数图形绘制在同一幅图上:
```
x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = sin(2*x);
subplot(2,1,1);
plot(x,y1);
title('sin(x)');
subplot(2,1,2);
plot(x,y2);
title('sin(2x)');
```
hold on命令可以使MATLAB在同一幅图上绘制多个图形,而不清除以前的图形。例如,下面的代码将两个sin函数图形绘制在同一幅图上:
```
x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = sin(2*x);
plot(x,y1);
hold on;
plot(x,y2);
title('sin(x) and sin(2x)');
```
在这个例子中,第一个sin函数图形绘制后,使用hold on命令保持图形窗口不变,并绘制第二个sin函数图形。
阅读全文