永发信息网

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

答案:4  悬赏:40  手机版
解决时间 2021-11-16 00:42
  • 提问者网友:沉默的哀伤
  • 2021-11-15 02:44
h1=1.0163;
h2=0.056;
x=[0:0.05:9.5];
k1=(h1+h2)-h1.*sin(pi.*x).*cos(pi.*x)./(pi.*x)-0.21*h2.*sin(4.76*pi.*x)./(pi.*x);
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2019-05-20 18:34
用matlab画包络线 上下两条都要仅需要如下四步即可解决:
1、调制波形,本次需要演示的调制波形如下图所示。



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



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



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

全部回答
  • 1楼网友:过活
  • 2019-03-20 15:35
clc,clear all,close all h1=1.0163;h2=0.056; x=[0.05:0.05:9.5]; k1=(h1+h2)-h1.*sin(pi.*x).*cos(pi.*x)./(pi.*x)-0.21*h2.*sin(4.76*pi.*x)./(pi.*x); [up,down] = envelope(x,k1,'linear');  %包络线自定义函数 plot(x,k1,'g-'); hold on; plot(x,up,'r-.'); plot(x,down,'r-.'); xlabel('x'),ylabel('k1') hold off
  • 2楼网友:慢性怪人
  • 2021-11-08 23:09
其实就是把表达式中的三角函数分别取最大值和最小值(乘积项要进行一下变换)。   参考代码: h1=1.0163;h2=0.056;x=[0:0.05:9.5]; k1=(h1+h2)-h1.*sin(pi.*x).*cos(pi.*x)./(pi.*x)-0.21*h2.*sin(4.76*pi.*x)./(pi.*x); ku=(h1+h2)+h1.*0.5./(pi.*x)+0.21*h2./(pi.*x); kl=(h1+h2)-h1.*0.5./(pi.*x)-0.21*h2./(pi.*x); plot(x,k1) hold on plot(x,ku,'r--',x,kl,'g:') ylim([0 1.4])
  • 3楼网友:末日狂欢
  • 2019-07-16 02:03
>> x = 0:.01:5; >> y=2*exp(-0.5*x).*sin(2*pi*x); >> f1 = 2*exp(-0.5*x); >> f2 = -2*exp(-0.5*x); >> plot(x,y,x,f1,':r',x,f2,':r')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯