用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')
注意事项
正确书写程序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)