• 大小: 1004B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: Matlab
  • 标签: mp  

资源简介

该程序为MP算法的matlab实现,是一维信号的恢复,本人认为是很好的CS入门材料

资源截图

代码片段和文件信息

%基于MP算法
clc;clear
%观测向量y的长度M=80,即采样率M/N=0.3
N=256;
K=15;             %信号稀疏度为15
M=80;             %
x = zeros(N1);
q = randperm(N);
x(q(1:K)) =randn(K1);    %原始信号

%构造高斯测量矩阵,用以随机采样
Phi = randn(MN)*sqrt(1/M); 
for i = 1:N
    Phi(:i) = Phi(:i)/norm(Phi(:i));
end
y=Phi*x ;       %获得线性测量

%用MP算法开始迭代重构
m=2*K;              %总的迭代次数
r_n=y;              %  残差值初始值
x_find=zeros(N1);      %x_find为MP算法恢复的信号

for times

评论

共有 条评论