资源简介
压缩感知OMP算法代码压缩感知OMP算法代码压缩感知OMP算法代码
代码片段和文件信息
clc;clear
%% 1. 时域测试信号生成
K=7; % 稀疏度(做FFT可以看出来)
N=256; % 信号长度
M=64; % 测量数(M>=K*log(N/K)至少40但有出错的概率)
f=50; % 信号频率
fs=800; % 采样频率
ts=1/fs; % 采样间隔
Ts=1:N; % 采样序列
x=0.3*cos(2*pi*f*Ts*ts); % 1-D信号
%% 2. 时域信号压缩传感
Phi=randn(MN); % 测量矩阵(高斯分布白噪声)
s=Phi*x.‘; % 获得线性测量
%% 3. 正交匹配追踪法重构信号(本质上是L_1范数最优化问题)
m=2*K; % 算法迭代次数(m>=K)
Psi=fft(eye(NN))/sqrt(N); % 傅里叶正变换矩阵
T=Phi*Psi‘; % 恢复矩阵(测量矩阵*正交反变换矩阵)
hat_y=zeros(1N); % 待重构的谱域(变换域)向量
Aug_t=[]; % 增量矩阵(初始值为空矩阵)
r_n=s; % 残差值
for times=1:m; % 迭代次数(有噪声的情况下该迭代次数为K)
fo
评论
共有 条评论