簡要說明EMD函式

2021-08-16 04:40:36 字數 847 閱讀 5239

博主最近在研究emd分解,現舉例簡要說明emd函式的使用

t=1:500;

t=t*1/2000;

x=sin(2*pi*20*t);

y=0.4*sin(2*pi*40*t+140);

z=x+y;

plot(t,z)   %畫出原始的訊號

imf=emd(z);%呼叫emd工具箱中的emd函式,執行結果如下

%imf有5行,意味著原始訊號被分解成了4個imf(本徵模函式intrinsic mode function)和乙個餘波(殘差residual)

emd_visu(z,1:length(z),imf) %呼叫emd工具箱中的emd_visu函式,執行結果如下:

從第一張圖我們可以看到,imf1到imf4再加上residual就是原始訊號。

而f2c和c2f分別從2個相反的方向重構原始訊號(f2c1就是imf1,而f2c2是imf1和imf2合成的,f2c3是imf1,imf2,imf3合成的;而c2f1就是imf4,其餘依次類推,注意imf3和imf4不是直線,而是曲線,由於一張圖里要畫好幾個分圖故影象被壓縮了,看起來像直線)

仔細觀察各imf分量,我們可以發現imf1和imf2其實就是對應於原始訊號中的y和x,而其他的imf的振幅非常小,可以看做是emd分解的誤差。

sprintf函式的簡要說明

關於sprintf函式的描述是 sprintf指的是字串格式化命令,主要功能是把格式化的資料寫入某個字串中。sprintf 是個 變參函式。使用sprintf 對於寫入buffer的字元數是沒有限制的,這就存在了buffer溢位的可能性。標頭檔案是stdio.h。函式原型 int sprintf c...

BCP簡要說明

bcp是sybase公司提供專門用於資料庫表一級資料備份的工具。一般存放在所安裝的ase或者open client 的bin目錄中。12版本以前的ase,bcp存放目錄為 sybase bin 12版本 含12版本 以後存放目錄為 sybase ocs 12 x bin 其中 sybase為syba...

initcall debug簡要說明

linux version 3.10.40 1.使用說明 documentation kernel parameters.txt中的說明如下 initcall debug knl trace initcalls as they are executed.useful for working out ...