资源简介

稀疏表示的matlab代码,可以对信号进行稀疏表示,对稀疏表示有兴趣的学者,可以研究,很有帮助

资源截图

代码片段和文件信息

clc;
clear all;
close all;
a1=clock;                         %记录时间
t=0:127;
y=(1/sqrt(280))*exp(-pi*((t-200)/280).^2).*cos(18*t+300)+(1/sqrt(250))*exp(-pi*((t-50)/250).^2).*cos(12*t+120)+randn(1128);
figure (1);
subplot(211)
plot(ty);
iterative_number=70;                     %迭代次数
[aN]=size(y);
a_base=2; 
j_min=0; 
j_max=log2(N); 
u_base=1/2; 
p_min=0; 
v_base=pi; 
k_min=0; 
w_base=pi/6; 
i_min=0; 
i_max=12; 

%匹配追踪
signal_reconstruct1=zeros(1N); 
signal_r1=y;
for n=1:iterative_number
[projscaletranslationfreqphase]=select_best(signal_r1Na_basej_minj_maxu_basep_minv_basek_minw_basei_mini_max);
t=0:N-1;
g=(1/sqrt(scale))*exp(-pi*((t-translation)/scale).^2).*cos(freq*t+phase);           
g=g/sqrt(sum(g.*g));
signal_reconstruct1=signal_recons

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2069  2009-06-01 13:02  稀疏分解\decom.m

     文件        298  2009-04-19 20:33  稀疏分解\select.m

     文件        834  2009-03-28 11:44  稀疏分解\select_best.m

     目录          0  2009-07-03 15:17  稀疏分解

----------- ---------  ---------- -----  ----

                 3201                    4


评论

共有 条评论