當前位置:成語大全網 - 書法字典 - MATLAB中壹維小波變換的計算——以多普勒信號為例

MATLAB中壹維小波變換的計算——以多普勒信號為例

DWT的作用是:[C,L]=wavedec(x,N,' wname ')。

IDWT的函數是:x=waverec(C,L,' wname ')。

其中wname是小波名稱;x是時域序列信號;n是小波變換的級數。

使用部分小波系數重構信號:x=wrcoef('type ',C,L,' wname ',N)

其中type =‘a’是從n階近似分量重建的信號。

type =‘d’是從第n級細節分量重建的信號。

多普勒= wnoise(4,10);

n = 5;

wname = ' db4

[C,L] = wavedec(多普勒,N,wname);

A0 = waverec(C,L,wname);

A5 = wrcoef('a ',C,L,wname,5);

A4 = wrcoef('a ',C,L,wname,4);

A3 = wrcoef('a ',C,L,wname,3);

A2 = wrcoef('a ',C,L,wname,2);

A1 = wrcoef('a ',C,L,wname,1);

D5 = wrcoef('d ',C,L,wname,5);

D4 = wrcoef('d ',C,L,wname,4);

D3 = wrcoef('d ',C,L,wname,3);

D2 = wrcoef('d ',C,L,wname,2);

D1 = wrcoef('d ',C,L,wname,1);

圖(1);

繪圖(多普勒,' k ','線寬',2);

堅持住;

plot(A0,'-。r ','線寬',2);

堅持住;

plot(A5,'- b ','線寬',2);

圖例('原始多普勒信號',' IDWT信號- A0 ',' 5級近似信號-A5 ');

軸([0 400-1 1]);

set(gcf,'單位','厘米','位置',[10 10 30 10]);

圖(2);

支線劇情(3,2,1);

繪圖(多普勒,' k ','線寬',2);

標題(“多普勒信號”);

軸([0 400-1 1]);

支線劇情(3,2,2);

情節(D5,' k ','線寬',2);

標題(“db4的D5細節”);

軸([0 400-1 1]);

支線劇情(3,2,3);

情節(D4,' k ','線寬',2);

標題(“db4的D4細節”);

軸([0 400-1 1]);

支線劇情(3,2,4);

plot(D3,' k ','線寬',2);

標題(“db4的D3細節”);

軸([0 400-1 1]);

支線劇情(3,2,5);

情節(D2,' k ','線寬',2);

標題(“db4的D2細節”);

軸([0 400-1 1]);

支線劇情(3,2,6);

plot(D1,' k ','線寬',2);

標題(' d 1 db4的詳細信息');

軸([0 400-1 1]);

圖(3);

支線劇情(3,2,1);

繪圖(多普勒,' r ','線寬',2);

標題(“多普勒信號”);

軸([0 400-1 1]);

支線劇情(3,2,2);

plot(A5,' r ','線寬',2);

標題(“A5近似值”);

軸([0 400-1 1]);

支線劇情(3,2,3);

plot(A4,' r ','線寬',2);

標題(“A4近似值”);

軸([0 400-1 1]);

支線劇情(3,2,4);

plot(A3,' r ','線寬',2);

標題(“A3近似值”);

軸([0 400-1 1]);

支線劇情(3,2,5);

plot(A2,' r ','線寬',2);

標題(“A2近似”);

軸([0 400-1 1]);

支線劇情(3,2,6);

plot(A1,' r ','線寬',2);

標題(' A1近似值');

軸([0 400-1 1]);