资源简介
SOMP是压缩感知中的子空间重构算法,包含一个源码和一篇SOMP文章。
代码片段和文件信息
% 已知 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:k);
% Iterate
r= y - A*a; % r=y-A(:a_index2)*pinv(A(:a_index2))*y;
iter = iter + 1;
end
toc
disp(norm(r))
disp(iter)
stem(x‘Linestyle‘‘none‘) %原始信号,篮圈
hold on
stem(a‘r‘‘.‘‘Linestyle‘‘none‘) %重构后的信号,红点
title(‘recover‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-05-03 14:03 SP算法加文章\
文件 1135 2011-03-10 11:13 SP算法加文章\Somp.m
文件 455354 2010-12-18 09:25 SP算法加文章\Somp.pdf
相关资源
- matlab实现混合蛙跳算法(SFLA)代码
- LTE energy and spectrum efficiency
- 信号的功率谱香农熵和功率谱指数熵
- LMS RLS CMA 自适应均衡算法matlab仿真
- 四元数分解的点云配准
- 灰度图和彩色图都能用的双边滤波(
-
电力机车牵引(HXD3)simuli
nk仿真模 - 用于图像的区域分裂和合并的matlab源
- 很好的matlab libsvm应用案例( heart_sc
- matlab水果识别程序
- 含统一潮流控制器(UPFC)的IEEE9 sim
-
混合动力汽车HEV的simuli
nk仿真模型 - KSVD OMP处理图像的程序
- 研究自动导引车系统控制器设计与调
- 时间反转镜的源程序
- HoG SVm 人脸识别方
- matlab仿真的载波同步算法-Fitz算法
- 超宽带TOA定位卡尔曼滤波定位算法m
- WCDMA系统中随机接入(PRACH)过程的仿
- matlab图像识别农作物病虫害
- wind_pmsg
- SOH的关于IMU算法的源代码和测试工程
- matlab实现的综合评价的熵权法
- matlab基于混沌映射对图像加密和解密
- cec2013基准测试函数 matlab源程序
- 载波恢复与符号定时的仿真 (carrie
- 等距映射(ISOMAP)算法的matlab实现
- 利用压缩感知的关联成像程序,计算
- matlab计算复杂网络中节点的紧密中心
- matlab仿真的图像序列的柱面全景拼接
评论
共有 条评论