资源简介

实现小波变换中mallat算法的完整matlab程序文件,可进行三级分解与重建

资源截图

代码片段和文件信息

%计算最后一级分级高低频能量分布
function energy=cal_energy(dataorder)
result=zeros(14);
[rowcol]=size(data);
%求低频C(order)的能量
sum=0;
for i=1:row/2^order;
    for j=1:row/2^order;
        sum=sum+data(ij)^2;
    end
end
result(11)=sum;
%求d(order1)的能量
sum=0;
for i=(row/2^order+1:row/2^(order-1))
    for j=1:row/2^order;
        sum=sum+data(ij)^2;
    end
end
result(12)=sum;
%求d(order2)的能量
sum=0;
for i=1:row/2^order;
    for j=(row/2^order+1:row/2^(order-1))
        sum=sum+data(ij)^2;
    end
end
result(13)=sum;
%求d(order3)的能量
sum=0;
for i=(row/2^order+1:row/2^(order-1))
    for j=(col/2^order+1:col/2^(order-1))
        sum=sum+data(ij)^2;
    end
end
result(14)=sum;
energy=result;
        
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-10-24 16:40  mallat\
     文件         778  2012-10-09 10:46  mallat\cal_energy.m
     文件         306  2012-10-09 17:15  mallat\cal_mv.m
     文件         979  2012-10-09 17:14  mallat\decomp.m
     文件       66616  2007-10-13 22:57  mallat\LENA.BMP
     文件        1782  2012-10-09 18:34  mallat\mallat.m
     文件        2025  2012-10-09 17:14  mallat\reconstrn.m
     文件       10240  2012-10-05 10:54  mallat\Thumbs.db

评论

共有 条评论