怎样在MATLAB中划出一个函数的包络线
3 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
下面的实例,可以看看,求包络的时候暂时没有考虑边界条件,自己可以完善:
fs=30;
t=0:1/fs:200;
x6=sin(2*pi*2*t)+sin(2*pi*4*t);
plot(t,x6);
xlim([0 5])
hold on
d = diff(x6);
n = length(d);
d1 = d(1:n-1);
d2 = d(2:n);
indmin = find(d1.*d2<0 & d1<0)+1;
indmax = find(d1.*d2<0 & d1>0)+1;
envmin = spline(t(indmin),x6(indmin),t);
envmax = spline(t(indmax),x6(indmax),t);
plot(t,envmin,'r');
plot(t,envmax,'m');
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
可以先通过求导找出极点,然后对极点进行函数拟合.
或者
这个函数是二维函数还是三维函数啊,若是二维直接用plot就可以画函数曲线了 三维函数也有画三维的函数
- 3 回答
- 0 关注
- 2124 浏览
添加回答
举报
0/150
提交
取消