資源簡介
這是壓縮感知的SP算法,寫的特別好,沒有錯誤,代碼中只要改動一個參數值就可以變成CoSaMP算法。
代碼片段和文件信息
%?已知?A?和?y(=Ax)?求?x
%?聯系方式:sy1133@163.com
%===========================================
clear;?clc
n?=?500;?%?信號長度
m?=?100;?%?測量次數?
k?=?20;??%?稀疏度
%Generate?sparse?signal?
z?=?randperm(n);
x?=?zeros(n?1);
x(z(1:k))?=?sign(randn(k1));
A?=?randn(mn);?%?用于重構的高斯隨機矩陣
y?=?A*x;????????%?投影信息:y
alpha?=?1;?%?如果alpha取2就是CoSaMP算法
r?=?y;?L?=?[];?a_index=[];a_index2=[];
a?=?zeros(size(x));
iter?=?1;
err?=?1e-5;?%?信號誤差
tic
while?(iter?20*k?&&?norm(r)>err)
????
????%?Identify
????h?=?A‘*?r;
????[h_newh_index]?=?sort(abs(h)‘descend‘);
????
????%?Merge
????L?=?union(a_index2h_index(1:alpha*k));
????
????%?Estimate
????a(L)?=?A(:L)\y;??
????
????%Prune?
????[a_newa_index]?=?sort(abs(a)‘descend‘);
????a(a_index(k+1:end))=0;?
????a_index2?=?a_index(1
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1135??2011-03-10?11:13??SP.m
?????文件?????466187??2012-01-04?16:49??SP.pdf
-----------?---------??----------?-----??----
???????????????467322????????????????????2
評論
共有 條評論