資源簡介
分布式壓縮感知代碼,初學者試用,完整程序
代碼片段和文件信息
%%%%%%%%%%%%%DCS?SOMP算法來考慮是否可以實現麥克風陣列增強
%%%%%%%這個程序有問題,重構結果不對
clear;
clc;
close?all;
J=20;%%%
load?signal_shift_noise.mat
signal=signal_shift_noise‘;
[mn1]=size(signal);
N=m;
M=400;
for?kk=2:N
????for?nn=1:N
????????dctbasis(kknn)=(2/N)^0.5*cos((2*(nn-1)+1)*(kk-1)*pi/2/N);
????end
end
for?nn=1:N
????dctbasis(1nn)=(1/N)^0.5*cos((2*(nn-1)+1)*(1-1)*pi/2/N);
end
idctbasis=dctbasis‘;
for?j=1:J
????measurementmatrix=randn(MN);
????y(:j)=measurementmatrix*signal(:j);
????w(j)={measurementmatrix*idctbasis};
end
sign=[];%%%%%分解系數下標的位置
r=y;%%%%余部,并且這一部分需要迭代更新
for?l=1:M?????%%%%最外面的一層迭代
???for?n=1:N
???????for?j=1:J
???????????k(j)=abs(r(:j)‘*w{j}(:n)/(norm(w{j}(:n))^2));
???????end
???????kl(n)=sum(k);
???end
???[CI]=max(kl);
???sign(l)=I;
???for?j=1:J
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1740??2010-10-21?12:45??DCS_SOMP.m
評論
共有 條評論