亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? matlab_wavelet.txt

?? 關于小波變換的一些matlab試驗模擬程序。希望對初學者有所幫助
?? TXT
?? 第 1 頁 / 共 4 頁
字號:

 
 
 第 1 樓發表于 2006-3-31 08:34 資料 個人空間 短消息  
[分享]個人收集的一些關于小波分析的matlab程序


都是從網上收集來的,由于時間比較久,處處都忘記了,如果是誰的原創請和我聯系,
我在帖子中標出來的
內容比較多,將會逐步貼出來

提升法97經典程序 (二樓)
2代小波示意程序 (三樓)
二代小波漫談 (四樓)
小波濾波器構造和消噪程序(2個) (五樓)
小波譜分析mallat算法經典程序 (六樓)
2維小波變換經典程序 (七樓)
基于LeventCodes平臺的小波去噪程序包 (十一樓)
連續小波和離散小波分析的應用實例(十二樓)
小波插值與小波構造(3個程序)(十三樓)
采用多孔trous算法(undecimated wavelet transform)實現小波變換(十四樓)
Daubechies小波基的構造(十五樓)
消失矩作用的程序(二十三樓)
平移變換平移法(cycle_spinning)消除gibbs效應 (二十四樓)
   
 
   
 
 
 
  
 

  第 2 樓發表于 2006-3-31 08:36 資料 個人空間 短消息  
提升法97經典程序





[Copy to clipboard]CODE:
%% 本程序實現任意偶數大小圖像第二代雙正交97提升小波變換 
%% 注1: 采用標準正交方法,對行列采用不同矩陣(和matlab里不同)
%% 注2: 為了保證正交,所有邊界處理,全部采用循環處理
%% 注3: 正交性驗證,將單位陣帶入函數,輸出仍是單位陣(matlab不具有此性質)
%% 注4: 此程序是矩陣實現,所以圖像水平分量和垂直分量估計被交換位置
%% 注5: 此程序實現的是類小波(wavelet-like)變換,是介于小波包變換與小波變換之間的變換
%% 注6: 此程序每層變換相對原圖像矩陣,產生的矩陣都是正交陣,這和小波包一致
%% 注7: 但小波變換每層產生的矩陣,是相對每個待分解子塊的正交矩陣,而不是原圖像的正交矩陣
%% 注8: 且小波變換產生的正交矩陣維數,隨分解層數2分減少
%% 注9: 提升系數可以在MATLAB7.0以上版本,用liftwave('9.7')獲取,這里直接給出,考慮兼容性
%% 注10:由于MATLAB數組下標從1開始,所以注意奇偶序列的變化
%% 注11:d為對偶上升,即預測;p為原上升,即更新 %% 編程人 沙威 安徽大學
%% 編程時間 2004年12月18日 %% x輸入圖像,y輸出圖像
%% flag_trans為正變換或反變換標志,0執行正變換,1執行反變換
%% flag_max,是否最大層數變換標志,0執行用戶設定層數,1執行最大層數變換
%% layer,用戶層數設置(小于最大層) function y=db97(x,flag_trans,flag_max,layer); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 1.輸入參數檢查 % 矩陣維數判斷
[sa,sb]=size(x); if (sa~=sb) % 防止非圖像數據
errordlg('非圖像數據!');
error('非圖像數據!');
end; % 變換標志判斷
[sa,sb]=size(flag_trans);
if ((sa~=1) | (sb~=1)) % 變換標志錯誤
errordlg('變換標志錯誤!');
error('變換標志錯誤!');
end; if ((flag_trans~=1) & (flag_trans~=0)) % 變換標志錯誤
errordlg('變換標志錯誤!');
error('變換標志錯誤!');
end; % 最大層數標志判斷
[sa,sb]=size(flag_max);
if ((sa~=1) | (sb~=1)) % 最大層數標志錯誤
errordlg('最大層數標志錯誤!');
error('最大層數標志錯誤!');
end; if ((flag_max~=1) & (flag_max~=0)) % 最大層數標志錯誤
errordlg('最大層數標志錯誤!');
error('最大層數標志錯誤!');
end; % 用戶設置層數判斷
if (flag_max~=1) [sa,sb]=size(layer);
if ((sa~=1) | (sb~=1)) % 層數設置錯誤
errordlg('層數設置錯誤!');
error('層數設置錯誤!');
end; if (flag_max<0) % 層數設置錯誤
errordlg('層數設置錯誤!');
error('層數設置錯誤!');
end;
end;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 2.提升系數確定
% t1=liftwave('9.7'); % 獲取提升系數(MATLAB7.0以后) d1=[-1.586100000000000e+000,-1.586134342069360e+000];
p1=[1.079600000000000e+000,-5.298011857188560e-002];
d2=[-8.829110755411875e-001,-8.829110755411875e-001];
p2=[4.435068520511142e-001,1.576123746148364e+000];
d3=-8.698644516247808e-001;
p3=-1.149604398860242e+000;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 3.分解層數確定
% 采用用戶輸入和自動給出最大層數兩種方法 N=length(x); % 矩陣大小
S=N; % 變量
s=log2(N); % 最大循環次數
n1=N/2; % 初始一半矩陣大小
n2=N; % 初始矩陣大小
u=0; % 初始值 % 對非2的整數冪大小圖像確定最大分解層數
for ss=1:s
if (mod(S,2)==0)
u=u+1;
S=S/2;
end;
end;
u=u-1; % 分解最大層數減1(后面的邊界處理造成) % 最大層數確定
if (flag_max==0) % 手動輸入
T=layer; % 用戶輸入值
else % 自動確定最大層數
T=u; % 分解最大層數
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 4.最大層數和圖像大小檢查 if (T>u) % 防止用戶層數越界
errordlg('已超過最大分解層數!或者非偶數大小圖像!');
error('已超過最大分解層數!或者非偶數大小圖像!');
end; if (mod(N,2)~=0) % 防止圖像大小錯誤
errordlg('非偶數大小圖像!');
error('非偶數大小圖像!');
end;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 5.提升法正變換 if (flag_trans==0)
for time=1:T; % 行正變換

% d;
x1(n1,:)=x(n2,:)+d1(2)*x(n2-1,:)+d1(1)*x(1,:);
x1([1:n1-1],:)=x([2:2:n2-2],:)+d1(2)*x([1:2:n2-3],:)+d1(1)*x([3:2:n2-1],:);

% p;
x(1,:)=x(1,:)+p1(2)*x1(n1,:)+p1(1)*x1(1,:);
x([2:n1],:)=x([3:2:n2-1],:)+p1(2)*x1([1:n1-1],:)+p1(1)*x1([2:n1],:);
x([n1+1:n2],:)=x1([1:n1],:);

% d;
x(n1+1,:)=x(n1+1,:)+d2(2)*x(n1,:)+d2(1)*x(1,:);
x([n1+2:n2],:)=x([n1+2:n2],:)+d2(2)*x([1:n1-1],:)+d2(1)*x([2:n1],:);

% p;
x(n1,:)=x(n1,:)+p2(2)*x(n1+1,:)+p2(1)*x(n1+2,:);
x(n1-1,:)=x(n1-1,:)+p2(2)*x(n2,:)+p2(1)*x(n1+1,:);
x([1:n1-2],:)=x([1:n1-2],:)+p2(2)*x([n1+2:n2-1],:)+p2(1)*x([n1+3:n2],:);

% 歸一
x([1:n1],:)=p3*x([1:n1],:);
x([n1+1:n2],:)=d3*x([n1+1:n2],:); clear x1;

% 列正變換

% d;
x1(:,[1:n1])=x(:,[2:2:n2]);

% p;
x(:,1)=x(:,1)-d1(1)*x1(:,n1)-d1(2)*x1(:,1);
x(:,[2:n1])=x(:,[3:2:n2-1])-d1(1)*x1(:,[1:n1-1])-d1(2)*x1(:,[2:n1]);
x(:,[n1+1:n2])=x1(:,[1:n1]);

% d;
x(:,n2)=x(:,n2)-p1(1)*x(:,n1)-p1(2)*x(:,1);
x(:,[n1+1:n2-1])=x(:,[n1+1:n2-1])-p1(1)*x(:,[1:n1-1])-p1(2)*x(:,[2:n1]);

% p;
x(:,n1,:)=x(:,n1)-d2(1)*x(:,n2)-d2(2)*x(:,n1+1);
x(:,[1:n1-1])=x(:,[1:n1-1])-d2(1)*x(:,[n1+1:n2-1])-d2(2)*x(:,[n1+2:n2]);

% d;
x(:,n1+1)=x(:,n1+1)-p2(1)*x(:,n1-1)-p2(2)*x(:,n1);
x(:,n1+2)=x(:,n1+2)-p2(1)*x(:,n1)-p2(2)*x(:,1);
x(:,[n1+3:n2])=x(:,[n1+3:n2])-p2(1)*x(:,[1:n1-2])-p2(2)*x(:,[2:n1-1]);

% 歸一
x(:,[1:n1])=d3*x(:,[1:n1]);
x(:,[n1+1:n2])=p3*x(:,[n1+1:n2]); clear x1;

n2=n2/2; % 原大小
n1=n2/2; % 一半大小
end;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 6.提升法反變換 else
n2=N/(2.^(T-1)); % 分解最小子塊維數
n1=n2/2;
for time=1:T; % 行反變換

% 去歸一
x([1:n1],:)=x([1:n1],:)/p3;
x([n1+1:n2],:)=x([n1+1:n2],:)/d3; % 反p;
x(n1,:)=x(n1,:)-p2(2)*x(n1+1,:)-p2(1)*x(n1+2,:);
x(n1-1,:)=x(n1-1,:)-p2(2)*x(n2,:)-p2(1)*x(n1+1,:);
x([1:n1-2],:)=x([1:n1-2],:)-p2(2)*x([n1+2:n2-1],:)-p2(1)*x([n1+3:n2],:);

% 反d;
x(n1+1,:)=x(n1+1,:)-d2(2)*x(n1,:)-d2(1)*x(1,:);
x([n1+2:n2],:)=x([n1+2:n2],:)-d2(2)*x([1:n1-1],:)-d2(1)*x([2:n1],:);

% 反p;
x1(1,:)=x(1,:)-p1(2)*x(n2,:)-p1(1)*x(n1+1,:);
x1([2:n1],:)=x([2:n1],:)-p1(2)*x([n1+1:n2-1],:)-p1(1)*x([n1+2:n2],:);

% 反d;
x(n2,:)=x(n2,:)-d1(2)*x1(n1,:)-d1(1)*x1(1,:);
x([2:2:n2-2],:)=x([n1+1:n2-1],:)-d1(2)*x1([1:n1-1],:)-d1(1)*x1([2:n1],:);

% 偶數
x([1:2:n2-1],:)=x1([1:n1],:);

clear x1;

% 列反變換

% 歸一
x(:,[1:n1])=x(:,[1:n1])/d3;
x(:,[n1+1:n2])=x(:,[n1+1:n2])/p3; % 反d;
x(:,n1+1)=x(:,n1+1)+p2(1)*x(:,n1-1)+p2(2)*x(:,n1);
x(:,n1+2)=x(:,n1+2)+p2(1)*x(:,n1)+p2(2)*x(:,1);
x(:,[n1+3:n2])=x(:,[n1+3:n2])+p2(1)*x(:,[1:n1-2])+p2(2)*x(:,[2:n1-1]);

% 反p;
x(:,n1,:)=x(:,n1)+d2(1)*x(:,n2)+d2(2)*x(:,n1+1);
x(:,[1:n1-1])=x(:,[1:n1-1])+d2(1)*x(:,[n1+1:n2-1])+d2(2)*x(:,[n1+2:n2]);

% 反d;
x(:,n2)=x(:,n2)+p1(1)*x(:,n1)+p1(2)*x(:,1);
x(:,[n1+1:n2-1])=x(:,[n1+1:n2-1])+p1(1)*x(:,[1:n1-1])+p1(2)*x(:,[2:n1]);

% 反p;
x1(:,1)=x(:,1)+d1(1)*x(:,n2)+d1(2)*x(:,n1+1);
x1(:,[2:n1])=x(:,[2:n1])+d1(1)*x(:,[n1+1:n2-1])+d1(2)*x(:,[n1+2:n2]); % 奇偶
x(:,[2:2:n2])=x(:,[n1+1:n2]);
x(:,[1:2:n2-1])=x1(:,[1:n1]); clear x1;

n2=n2*2; % 原大小
n1=n2/2; % 一半大小 end;
end;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 7.結果輸出 y=x;
% 傳輸最后結果 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 8.內存清理 clear x;
clear flag_max;
clear layer;
clear flag_trans;
clear N;
clear n1;
clear n2;
clear s;
clear ss;
clear u;
clear d1;
clear d2;
clear d3;
clear p1;
clear p2;
clear p3;
clear sa;
clear sb;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

[ 本帖最后由 yejet 于 2006-8-31 20:32 編輯 ] 
    
 
   
 
 
 
  
 
simon21  


  新科狀元 
 
   
  精華: 6 
 積分: 400
 帖子: 670
 威望: 321 點
 振動幣: 23552 個
 管理積分: 0 點
 人氣指數: 0
 閱讀權限: 80
 注冊: 2005-7-24
 
 
 
 


  第 3 樓發表于 2006-3-31 08:38 資料 個人空間 短消息  
2代小波示意程序





[Copy to clipboard]CODE:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 此程序用提升法實現第二代小波變換
%% 我用的是非整數階小波變換
%% 采用時域實現,步驟先列后行
%% 正變換:分裂,預測,更新;
%% 反變換:更新,預測,合并
%% 只做一層(可以多層,而且每層的預測和更新方程不同) clear;clc; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%

% 1.調原始圖像矩陣 load wbarb; % 下載圖像
f=X; % 原始圖像
% f=[0 0 0 0 0 0 0 0 ;...
% 0 0 0 1 1 0 0 0 ;...
% 0 0 2 4 4 2 0 0 ;...
% 0 1 4 8 8 4 1 0 ;...
% 0 1 4 8 8 4 1 0 ;...
% 0 0 2 4 4 2 0 0 ;...
% 0 0 0 1 1 0 0 0 ;...
% 0 0 0 0 0 0 0 0 ;]; % 原始圖像矩陣 N=length(f); % 圖像維數
T=N/2;

% 子圖像維數 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%正變換%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% 1.列變換

% A.分裂(奇偶分開) f1=f([1:2:N-1],:); % 奇數
f2=f([2:2:N],:); % 偶數 % f1(:,T+1)=f1(:,1); % 補列
% f2(T+1,:)=f2(1,:); % 補行 % B.預測 for i_hc=1:T;
high_frequency_column(i_hc,:)=f1(i_hc,:)-f2(i_hc,:);
end; % high_frequency_column(T+1,:)=high_frequency_column(1,:); % 補行 % C.更新 for i_lc=1:T;
low_frequency_column(i_lc,:)=f2(i_lc,:)+1/2*high_frequency_column(i_lc,:);
end; % D.合并
f_column([1:1:T],:)=low_frequency_column([1:T],:);
f_column([T+1:1:N],:)=high_frequency_column([1:T],:);


figure(1)
colormap(map);
image(f); figure(2)
colormap(map);
image(f_column);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% 2.行變換

% A.分裂(奇偶分開) f1=f_column(:,[1:2:N-1]); % 奇數
f2=f_column(:,[2:2:N]); % 偶數
% f2(:,T+1)=f2(:,1); % 補行 % B.預測 for i_hr=1:T;
high_frequency_row(:,i_hr)=f1(:,i_hr)-f2(:,i_hr);
end; % high_frequency_row(:,T+1)=high_frequency_row(:,1); % 補行 % C.更新 for i_lr=1:T;
low_frequency_row(:,i_lr)=f2(:,i_lr)+1/2*high_frequency_row(:,i_lr);
end; % D.合并
f_row(:,[1:1:T])=low_frequency_row(:,[1:T]);
f_row(:,[T+1:1:N])=high_frequency_row(:,[1:T]);
figure(3)
colormap(map);
image(f_row);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%反變換%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%% 1.行變換
% A.提取(低頻高頻分開) f1=f_row(:,[T+1:1:N]); % 奇數
f2=f_row(:,[1:1:T]); % 偶數
% f2(:,T+1)=f2(:,1); % 補行 % B.更新 for i_lr=1:T;
low_frequency_row(:,i_lr)=f2(:,i_lr)-1/2*f1(:,i_lr);
end; % C.預測 for i_hr=1:T;
high_frequency_row(:,i_hr)=f1(:,i_hr)+low_frequency_row(:,i_hr);
end; % high_frequency_row(:,T+1)=high_frequency_row(:,1); % 補行
% D.合并(奇偶分開合并)
f_row(:,[2:2:N])=low_frequency_row(:,[1:T]);
f_row(:,[1:2:N-1])=high_frequency_row(:,[1:T]);
figure(4)
colormap(map);
image(f_row);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% 2.列變換

% A.提取(低頻高頻分開) f1=f_row([T+1:1:N],:); % 奇數
f2=f_row([1:1:T],:); % 偶數 % f1(:,T+1)=f1(:,1); % 補列
% f2(T+1,:)=f2(1,:); % 補行 % B.更新 for i_lc=1:T;
low_frequency_column(i_lc,:)=f2(i_lc,:)-1/2*f1(i_lc,:);
end; % C.預測 for i_hc=1:T;
high_frequency_column(i_hc,:)=f1(i_hc,:)+low_frequency_column(i_hc,:);
end; % high_frequency_column(T+1,:)=high_frequency_column(1,:); % 補行 % D.合并(奇偶分開合并)
f_column([2:2:N],:)=low_frequency_column([1:T],:);
f_column([1:2:N-1],:)=high_frequency_column([1:T],:);


figure(5)
colormap(map);
image(f_column);

[ 本帖最后由 yejet 于 2006-8-31 20:32 編輯 ] 
    
 
   
 
 
 
  
 
simon21  


  新科狀元 
 
   
  精華: 6 
 積分: 400
 帖子: 670
 威望: 321 點
 振動幣: 23552 個
 管理積分: 0 點
 人氣指數: 0
 閱讀權限: 80
 注冊: 2005-7-24
 
 
 
 


  第 4 樓發表于 2006-3-31 08:40 資料 個人空間 短消息  
回復:(simon21)[分享]個人收集的一些關于小波分析的...


二代小波漫談 

現在我就舉例,對一個8點序列,怎樣實現第二代小波變換。

1. 奇偶分開。
非常簡單,就是[2,4,6,8]組成一列向量,[1,3,5,7]組成一列向量。

2. 預測。
用[2,4,6,8]來預測[1,3,5,7]。比如說1,3估計2; 3,5估計4; 5,7估計6; 7,1估計8。(邊緣處理,我采用循環方法)。估計公式可以用別人的,也可以自己做。舉一個線性的例子:2=1*a+3*b,4=3*a+5*b,...,其他的都一樣。這樣我們就可找到最優的a,b,使得(2-(1*a+3*b)).^2+(4-(3*a+5*b)).^2+...最小化。就是最小均方準則。若正好為零,說明偶可以完全預測奇,也就是我們只要存儲偶數列向量,和a,b就可以了,壓縮也就是實現了。對于信號很長序列,就等于壓縮了一半。當然,我們可以采用更復雜的立方差值預測,多項式預測,或其它的準則,來使其最小,這樣我們的壓縮也就得到了最優。

3. 提升。
我們總希望,均方為零,但可望不可及。于是,提升就需要了。我們經過預測后,要存儲的是偶數序列[2,4,6,8],新的奇數序列[n1,n3,n5,n7]=[2-(1*a+3*b),4-(3*a+5*b),...]和線性變換系數(a,b)。這里新的奇數序列就是高頻分量。但偶數序列是不能完全代表信號的性質的,有所差距。所以我們要對偶數序列進行修正。即所謂的提升。我們這次用個簡單的提升吧。[n2,n4,n6,n8]=[2,4,6,8]+k*[n1,n3,n5,n7]。[n2,n4,n6,n8],就是要分解的低頻分量。那k怎么求呢?因為要保持n2,n4,n6,n8和原始信號[1,2,3,4,5,6,7,8]一樣的性質。一般就是均值和高階矩。這里就一個未知數k,所以用均值相等,就行了。1/8*(1+2+3+..8)=1/4*(n2+n4+n6+n8)。k很容易就求出來了。我們最終存儲的就是[n1,n3,n5,n7]和[n2,n4,n6,n8]以及a,b,k。

現在,所謂的第二代就完了。再說幾句。
1.反變換,就是3->2->1。

2.二維。先行提升,再列提升。(我置頂的貼子里有harr二維提升的源代碼)。

3.整數階。就是加一個取整。

4.多層或小波包提升,就是在對序列[n1,n3,n5,n7]或[n2,n4,n6,n8],再做1->2->3。

5.靈活。不一定是a,b,也可能就一個a,或a,b,c;不一定是一個k,也可能是k1,k2。但越多計算量太大。最好是用大師們做好的CDF,5/3,7/9等。

6.最重要的,任何一代小波,總可以通過一次或多次提升實現。它和一代小波沒有本質區別。

7.優勢。文獻都有,我隨便談談。時域實現,最優壓縮,無邊緣效應,靈活多變,無損壓縮,編程方便,速度快。

文章寫完了,希望對大家有幫助。最主要的,動手編,不要依賴MATLABM,這樣才有所體會。希望和大家多交流。 


 
    
 
   
 
 
 
  
 
simon21  


  新科狀元 
 
   
  精華: 6 
 積分: 400
 帖子: 670
 威望: 321 點
 振動幣: 23552 個
 管理積分: 0 點
 人氣指數: 0
 閱讀權限: 80
 注冊: 2005-7-24
 
 
 
 


  第 5 樓發表于 2006-3-31 08:45 資料 個人空間 短消息  
回復:(simon21)[分享]個人收集的一些關于小波分析的...


小波濾波器構造和消噪程序(2個) 

1.重構

% mallet_wavelet.m

% 此函數用于研究Mallet算法及濾波器設計

% 此函數僅用于消噪

a=pi/8; %角度賦初值

b=pi/8;

%低通重構FIR濾波器h0(n)沖激響應賦值

h0=cos(a)*cos(b);

h1=sin(a)*cos(b);

h2=-sin(a)*sin(b);

h3=cos(a)*sin(b);

low_construct=[h0,h1,h2,h3];

L_fre=4; %濾波器長度

low_decompose=low_construct(end:-1:1); %確定h0(-n),低通分解濾波器

for i_high=1:L_fre; %確定h1(n)=(-1)^n,高通重建濾波器

if(mod(i_high,2)==0);

coefficient=-1;

else

coefficient=1;

end

high_construct(1,i_high)=low_decompose(1,i_high)*coefficient;

end

high_decompose=high_construct(end:-1:1); %高通分解濾波器h1(-n)

L_signal=100; %信號長度

n=1:L_signal; %信號賦值

f=10;

t=0.001;

y=10*cos(2*pi*50*n*t).*exp(-20*n*t);

figure(1);

plot(y);

title('原信號');

check1=sum(high_decompose); %h0(n)性質校驗

check2=sum(low_decompose);

check3=norm(high_decompose);

check4=norm(low_decompose);

l_fre=conv(y,low_decompose); %卷積

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一卡2卡3卡4卡| 国内精品伊人久久久久av一坑| 成人黄色片在线观看| 国产精品美女久久久久aⅴ国产馆| 国产91丝袜在线播放九色| 国产精品乱码久久久久久| 99精品视频在线观看| 亚洲自拍偷拍九九九| 欧美日韩精品久久久| 精品午夜一区二区三区在线观看 | 在线视频观看一区| 视频在线观看国产精品| www日韩大片| 91在线免费播放| 爽好多水快深点欧美视频| 精品国产一区a| 99综合影院在线| 亚洲成人中文在线| 337p粉嫩大胆色噜噜噜噜亚洲 | 一区二区三区在线视频免费| 欧美精品少妇一区二区三区| 久久国产精品99久久人人澡| 国产精品超碰97尤物18| 欧美男男青年gay1069videost| 精品一二三四在线| 亚洲激情中文1区| 精品人在线二区三区| 97久久精品人人澡人人爽| 日韩激情一区二区| 国产精品嫩草久久久久| 91精品久久久久久久99蜜桃 | 日本韩国欧美三级| 蜜臀国产一区二区三区在线播放| 国产精品麻豆欧美日韩ww| 欧美电影在哪看比较好| 成人伦理片在线| 男女男精品视频| 亚洲黄色在线视频| 久久九九影视网| 欧美日韩在线综合| 盗摄精品av一区二区三区| 日韩黄色小视频| 久久99国产精品麻豆| 日韩理论片一区二区| 精品电影一区二区| 欧美日韩国产精品成人| 91网页版在线| 色婷婷综合激情| 国产麻豆日韩欧美久久| 三级不卡在线观看| 亚洲男帅同性gay1069| 国产亚洲精品福利| 欧美一级欧美三级| 欧美日韩久久久| 91香蕉国产在线观看软件| 高清国产一区二区| 狠狠色丁香婷婷综合久久片| 天天影视网天天综合色在线播放 | 亚洲欧美色图小说| 久久精品视频免费| 日韩欧美二区三区| 欧美午夜精品一区| 欧日韩精品视频| 91亚洲午夜精品久久久久久| 国产成人免费在线视频| 精品一二线国产| 激情图区综合网| 国内精品国产成人国产三级粉色| 日韩一区欧美二区| 亚洲国产va精品久久久不卡综合| 一区二区三区四区国产精品| 中文字幕字幕中文在线中不卡视频| 国产亚洲一区二区在线观看| 国产网红主播福利一区二区| 国产日韩欧美激情| 中文字幕乱码日本亚洲一区二区| 久久久久久一二三区| 久久久综合精品| 国产欧美精品一区二区三区四区| 国产女人aaa级久久久级| 国产精品乱码妇女bbbb| 国产精品午夜在线观看| 国产精品久久久久桃色tv| 中文字幕亚洲一区二区va在线| 亚洲视频在线一区观看| 有码一区二区三区| 亚洲高清在线精品| 日韩电影在线一区二区三区| 麻豆91在线观看| 国产精品中文字幕一区二区三区| 国产经典欧美精品| 99国产欧美久久久精品| 91久久人澡人人添人人爽欧美 | 久久99久久99| 国产东北露脸精品视频| 91色乱码一区二区三区| 欧美日韩国产天堂| 欧美成人欧美edvon| 亚洲国产精品黑人久久久| 亚洲欧美成人一区二区三区| 亚洲午夜久久久久久久久电影网 | 另类中文字幕网| 国产福利一区在线观看| 99re亚洲国产精品| 51精品国自产在线| 欧美韩日一区二区三区四区| 亚洲欧美日韩国产综合| 三级亚洲高清视频| 成人黄色免费短视频| 欧美视频在线播放| 国产日韩在线不卡| 亚洲国产精品久久人人爱蜜臀| 老司机精品视频线观看86| 99久久伊人精品| 日韩免费高清av| 国产精品成人一区二区三区夜夜夜 | 91高清在线观看| 欧美va亚洲va在线观看蝴蝶网| 日韩毛片精品高清免费| 美洲天堂一区二卡三卡四卡视频| 成人激情小说网站| 日韩一区二区在线观看视频| 中文字幕一区二区三区色视频| 日本不卡123| 91丨porny丨在线| 欧美va在线播放| 国产精品美女久久久久久久久| 欧美成人精精品一区二区频| 中文字幕一区二区三区乱码在线 | 3751色影院一区二区三区| 国产欧美一区二区精品忘忧草| 亚洲va国产天堂va久久en| 国产精品自拍网站| 日韩亚洲欧美高清| 亚洲一二三四在线观看| 国产凹凸在线观看一区二区| 欧美精品粉嫩高潮一区二区| 亚洲啪啪综合av一区二区三区| 久久成人久久鬼色| 欧美精品tushy高清| 最新久久zyz资源站| 国产麻豆午夜三级精品| 日韩免费视频一区| 爽好多水快深点欧美视频| 色先锋久久av资源部| 中文字幕第一区| 国产一区二区91| 日韩三级在线免费观看| 亚洲午夜久久久| 日韩久久精品一区| 午夜在线电影亚洲一区| av午夜精品一区二区三区| 欧美精品一区二区三区高清aⅴ| 亚洲成人综合网站| 欧美性色黄大片手机版| 亚洲欧美视频在线观看| 99精品国产一区二区三区不卡| 久久久久高清精品| 国产精品一区二区男女羞羞无遮挡| 日韩视频中午一区| 五月婷婷另类国产| 在线播放国产精品二区一二区四区 | 国产女同性恋一区二区| 国产精品一区二区你懂的| 久久久精品综合| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩一区二区精品在线观看| 国产成人免费高清| 国产成人精品免费| 26uuu国产电影一区二区| 麻豆成人av在线| 精品久久久久一区| 精品在线免费观看| 久久麻豆一区二区| 成人黄色在线看| 亚洲日本中文字幕区| 91久久国产综合久久| 一区二区三区国产精华| 欧美日韩在线观看一区二区| 亚洲va国产va欧美va观看| 91精品国产手机| 激情丁香综合五月| 中文字幕免费一区| 91在线视频18| 日韩国产欧美在线视频| www国产精品av| 成人一二三区视频| 亚洲欧美区自拍先锋| 欧美老人xxxx18| 精品亚洲国产成人av制服丝袜| 国产精品国产精品国产专区不片| 色吊一区二区三区| 久久精品国产一区二区三区免费看| 久久亚洲精品小早川怜子| 99国产精品久久久久久久久久| 香蕉久久一区二区不卡无毒影院| 日韩欧美中文字幕制服| 成人黄色在线视频| 国产精品网站在线| 精品国产精品一区二区夜夜嗨|