matlab不仅在一个画布上画三个图,还在每个图中画两条曲线
时间: 2024-03-14 15:48:08 浏览: 146
matlab绘制多条曲线
好的,那么我们可以在上面的代码基础上稍作修改,将每个子图中的一条曲线改为两条曲线。具体的代码如下:
```matlab
% 生成一些数据
x = linspace(0, 2*pi);
y1 = sin(x);
y2 = cos(x);
y3 = tan(x);
y4 = sin(2*x);
y5 = cos(2*x);
y6 = tan(2*x);
% 绘制三个图
figure
subplot(3,1,1)
plot(x, y1, 'b-', x, y4, 'r--')
title('sin(x)')
subplot(3,1,2)
plot(x, y2, 'b-', x, y5, 'r--')
title('cos(x)')
subplot(3,1,3)
plot(x, y3, 'b-', x, y6, 'r--')
title('tan(x)')
```
在上面的代码中,我们生成了两组数据 `y1` 和 `y4`,`y2` 和 `y5`,以及 `y3` 和 `y6`。然后,我们使用 `subplot` 函数将三个图绘制在一个画布上。在每个子图中,我们使用 `plot` 函数分别绘制了两条曲线,其中一条曲线用蓝色实线表示,另一条曲线用红色虚线表示。
执行上面的代码,您将看到三个图绘制在一个画布上,并且每个子图中有两条曲线。
阅读全文