资源简介
基于匹配追踪的算法代码已经试验过了降噪效果不错
代码片段和文件信息
%%原理:目标是从y=Phi*x中重建稀疏的x,MP与OMP都是通过确定Phi的哪一列参与测量向量y
%中来确定x的支撑,运用贪婪模式去确定每一列。在每次迭代中,选择phi中与y的剩余部分最相关的列
%然后从y中抽取该列对y的贡献再对其冗余迭代。
%1-D信号压缩感知重建算法MP
%测量数M>=K*log(N/K)K是稀疏度,N是信号长度
%输入:感知矩阵(测量矩阵)Phi测量向量y稀疏度K
%输出:x的k稀疏度的逼近signal_reconstruct误差向量r_n
clc;clear
%% 1. 时域测试信号生成
%产生长度为N=256的稀疏信号,其稀疏度K=23。且这23个非零值随机分布于信号256个位置
%观测向量y的长度M=80,即采样率M/N=0.3
N=256;
K=23;
M=80;
x = zeros(N1);
q = randperm(N);
x(q(1:K)) =randn(K1); %原始信号
%% 2. 测量矩阵 及观测值获得
Phi=randn(MN); %测量矩阵 % 感知矩阵(高斯分布白噪声)M*N
matrixNorm = Phi.‘*Phi;
matrixNorm = sqrt(diag(matrixNorm)).‘;
Phi = Phi./repmat(matrixNorm [M1]); %注意,观测矩阵是要归一化的,因为原子范数要是1!
y=Phi*x ; %获得线性测量
%% 3.用MP算法重构信号
iterations=K; % 算法
- 上一篇:multisim design
- 下一篇:MGCS样例程序
相关资源
- k-中心点算法Matlab代码实现
- Matlab基于阈值的图像分割直方图算法
- KCF加尺度matlab代码
- 基于DWT和SVD结合的水印嵌入MATLAB代码
- 层次聚类matlab代码
- 基于差值法的图像变化检测代码MATL
- 单载波频域均衡MMSE的代码
- 人工蜂群算法 matlab代码
- 三种传统去噪方法MATLAB代码
- 粒子滤波5种类型的代码
- LBP特征提取 程序 代码 MATLAB版
- 空间前方交会matlab源代码
- 局部保持投影原文及matlab代码
- 无约束最优化的matlab代码
- 均值滤波MATLAB代码实现
- 图像分割分水岭算法MATLAB源代码
- 自适应滤波matlab代码
- 分形图像压缩源代码
- Gauss消去法:顺序高斯消去 matlab代码
- 常见纹理特征提取的MATLAB代码
- 灰狼算法GWO和粒子群算法PSO的matlab源
- 经验模态分解Matlab代码
- LSA算法MATLAB测试代码
- mckd方法代码
- NLMS程序代码_matlab
- 小m序列的源代码小m序列的源代码小
- 基于matlab设计DOE元件的GS算法源代码
- GM(11)模型代码
- 数字信号处理matlab版_代码.rar
- matlab图像分割垂直投影代码
评论
共有 条评论