怎么用matlab画包络线 上下两条都要,急用 跪谢!

怎么用matlab画包络线 上下两条都要,急用 跪谢!,第1张

用matlab画包络线 上下两条都要仅需要如下四步即可解决:

1、调制波形,本次需要演示的调制波形如下图所示。

2、包络线的绘制,下面的代码就是利用matlab来绘制第一步信号的包络线,并且将包络线和原信号绘制在同一张图上。

3、在上一步的代码绘制处的调制信号的包络线图形。

4、使用下面的比较的指令,再看结果如下图所示即可。

您好

将包络线和已知曲线画在同一个图中可以用,hold on 实现,例如:

figure(1)plot(y1)hold onplot(y2)       %这样就可以将y1和 y2两条曲线同时在一个坐标系显示

求包络线的解析式

2.1 如果已知是平滑的曲线,可以用polyfit函数拟合出它解析表达式:

p = polyfit(x,y,n)

%x为输入,y为输出,n为要拟合表达式的最高次幂,一般来说n越高越好,但是如过比较简单的拟合不需要设置太高的n,如果设置的太高没有必要matlab会提醒你降低n,函数的输出p则为每一次数的系数,例如我拟合n=5;输出p为-1,2,-3,4,-5,6六个数,则我要拟合的表达式为 y = -x^5 +2x^4 -3X^3 + 4x^2 - 5x +6

2.2如果要拟合的数据并不是特别光滑,甚至有很明显的折点,那么有两种解决办法

a.尝试增大poltfit函数中的n(效果不会特别理想,因为有明显折点不会拟合特别好,误差会比较大)

b.分段使用polyfit函数进行拟合(可行性比较高,就是比较麻烦,先对已有数据进行分析,对数据人工手动分段,分段后再用polyfit,得到的结果会比较精确)

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

工具/原料

正确安装Matlab,点击下面链接http://jingyan.baidu.com/article/3d69c551a2dbd7f0cf02d731.html MATLAB 7.0以上

方法/步骤

1/2 分步阅读

画出衰减震荡曲线及其包络线

2/2

程序如下:

t=0:pi/50:4*pi

y0=exp(-t/3)

y=exp(-t/3).*sin(3*t)

plot(t,y,'-r',t,y0,':b',t,-y0,':b')

注意事项

正确书写程序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11279215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存