怎樣在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 關注
- 2193 瀏覽
添加回答
舉報
0/150
提交
取消