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);
怎么用matlab画包络线上下两条都要,急用跪谢!
答案:4 悬赏:40 手机版
解决时间 2021-11-16 00:42
- 提问者网友:沉默的哀伤
- 2021-11-15 02:44
最佳答案
- 五星知识达人网友:廢物販賣機
- 2019-05-20 18:34
用matlab画包络线 上下两条都要仅需要如下四步即可解决:
1、调制波形,本次需要演示的调制波形如下图所示。
2、包络线的绘制,下面的代码就是利用matlab来绘制第一步信号的包络线,并且将包络线和原信号绘制在同一张图上。
3、在上一步的代码绘制处的调制信号的包络线图形。
4、使用下面的比较的指令,再看结果如下图所示即可。
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')
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯