怎樣用matlab進行楔變換,怎樣用matlab進行小波變換

2021-05-31 20:33:50 字數 2769 閱讀 9172

1樓:很低調

那就要看你的資料儲存格式是什麼樣式的,如果是txt的,用load函式進行匯入;如果是xls的,可以用xlsread函式進行匯入

怎麼用matlab實現小波變換???急!!!

2樓:

[yc,ys]=wavedec2(y,2,'db1');

y為要分解的影象矩陣

,2為分解的層數,『db1'為採用的小波基返回兩個矩陣yc和ys。yh2=detcoef2('h',yc,ys,2);這是提取出影象2層分解後的水平分量,h改v是垂直分量,h該d是對角分量。細節分量用另外一個方法提取。

怎樣用matlab做影象的離散小波變換?

3樓:匿名使用者

用matlab自帶的小波工具箱~圖形化介面比較方便

要不直接用裡面現成的函式也成

小波分析在matlab中實現的具體步驟

4樓:匿名使用者

%含噪聲的三角波與正弦波的組合

%生產正弦訊號

clc;close all;clear all;

n=1000;

t=1:n;

sig1=sin(0.3*t);

%生成三角形波形

sig2(1:500)=((1:500)-1)/500;

sig2(501:n)=(1000-(501:1000))/500;

figure(1);

subplot(211);

plot(t,sig1,'linewidth',2);

xlabel('樣本序號 n');

ylabel('幅值a');

subplot(212);

plot(t,sig2,'linewidth',2);

xlabel('樣本序號 n');

ylabel('幅值a');

%疊加訊號

x=sig1+sig2+randn(1,n);

figure(2);

plot(t,x,'linewidth',2);

xlabel('樣本序號 n');

ylabel('幅值a');%一維小波分解[c,l]=wavedec(x,7,'db5');%重構第1-7層逼近係數

a7=wrcoef('a',c,l,'db5',7);

a6=wrcoef('a',c,l,'db5',6);

a5=wrcoef('a',c,l,'db5',5);

a4=wrcoef('a',c,l,'db5',4);

a3=wrcoef('a',c,l,'db5',3);

a2=wrcoef('a',c,l,'db5',2);

a1=wrcoef('a',c,l,'db5',1);%顯示逼近係數figure(3)

subplot(711)

plot(a7,'linewidth',2);

ylabel('a7');

subplot(712)

plot(a6,'linewidth',2);

ylabel('a6');

subplot(713)

plot(a5,'linewidth',2);

ylabel('a5');

subplot(714)

plot(a4,'linewidth',2);

ylabel('a4');

subplot(715)

plot(a3,'linewidth',2);

ylabel('a3');

subplot(716)

plot(a2,'linewidth',2);

ylabel('a2');

subplot(717)

plot(a1,'linewidth',2);

ylabel('a1');

xlabel('樣本序號 n');%重構第1-7層細節係數d7=wrcoef('d',c,l,'db5',7);

d6=wrcoef('d',c,l,'db5',6);

d5=wrcoef('d',c,l,'db5',5);

d4=wrcoef('d',c,l,'db5',4);

d3=wrcoef('d',c,l,'db5',3);

d2=wrcoef('d',c,l,'db5',2);

d1=wrcoef('d',c,l,'db5',1);

%顯示細節係數

figure(4)

subplot(711)

plot(d7,'linewidth',2);

ylabel('d7');

subplot(712)

plot(d6,'linewidth',2);

ylabel('d6');

subplot(713)

plot(d5,'linewidth',2);

ylabel('d5');

subplot(714)

plot(d4,'linewidth',2);

ylabel('d4');

subplot(715)

plot(d3,'linewidth',2);

ylabel('d3');

subplot(716)

plot(d2,'linewidth',2);

ylabel('d2');

subplot(717)

plot(d1,'linewidth',2);

ylabel('d1');

xlabel('樣本序號 n');

用Matlab進行FFT變換後畫的波形為什麼總是稱的

你用的是正弦訊號,換過一個訊號,如非高斯訊號,我們說話的語音訊號,就不對稱了。這個很簡單,fft 是z 變換和離散序列傅立葉變換上的單位圓上等間隔取點,而傅立葉和內z變換均包含週期為2pi的特容性。那麼你在單位圓上取點,根據三角函式的特性他們相位相差一百八十度只需要在前面加一個負號 sinx 或者直...

怎樣用diskpart進行分割槽,怎樣用Diskpart進行分割槽

在命令提示符下輸入diskpart,進入diskpart工具。輸入list disk,列出磁碟,確定要分割槽的磁碟。例如分割槽disk 0 輸入select disk 0,選擇要分割槽的磁碟。輸入clean,清除磁碟分割槽資訊。輸入create partition primary size 5120...

怎樣用MATLAB畫出hsv模型

兄弟 最後怎麼畫出來的啊 求教一下謝謝。怎樣用matlab畫出hsv模型 matlab 的繪圖命令 你還可以在網頁多找一下,matlab論壇等都可以學習的 功能 畫一條或多條折線圖。其中y是數值向量或數值矩陣。我做畢業設計,影象智慧分類,我是使用matlab,rgb2hsv函式,請問怎麼提取hsv的...