用matlab利用子图形式,画出以下三个曲线,x范围为[0,Π],图一和图二分别为y1=sin(x),y2=sin(10x),图三为y3=sin(x)sin(10x),包络线为正负sin(x)
时间: 2024-02-06 21:13:00 浏览: 224
基于matlab GUI实现动态画图曲线
5星 · 资源好评率100%
以下是一个示例代码,可以画出您所需的三个曲线:
```matlab
x = linspace(0,pi,1000);
y1 = sin(x);
y2 = sin(10*x);
y3 = sin(x).*sin(10*x);
env = abs(sin(x));
% 绘制第一个子图
subplot(1,3,1);
plot(x,y1);
title('y1=sin(x)');
% 绘制第二个子图
subplot(1,3,2);
plot(x,y2);
title('y2=sin(10x)');
% 绘制第三个子图
subplot(1,3,3);
plot(x,y3);
hold on;
plot(x,env,'r--');
plot(x,-env,'r--');
title('y3=sin(x)sin(10x), envelope=\pm sin(x)');
legend('y3','envelope');
```
其中,subplot函数用于创建子图,第一个参数表示子图的行数,第二个参数表示子图的列数,第三个参数表示当前子图所在的位置。
代码中使用了hold on函数,用于在同一图中绘制多个曲线。legend函数用于添加图例。
您可以根据需要修改代码,并调整图形的样式。希望能对您有所帮助。
阅读全文