资源简介
MATLAB用压缩感知恢复一维信号例子,用高斯测量矩阵获得测量值,用OMP算法恢复原始一维信号。
代码片段和文件信息
% 1-D信号压缩传感的实现(正交匹配追踪法Orthogonal Matching Pursuit)
% 测量数M>=K*log(N/K)K是稀疏度N信号长度可以近乎完全重构
clc;clear
%% 1. 时域测试信号生成
K=7; % 稀疏度(做FFT可以看出来)
N=256; % 信号长度
M=64; % 测量数(M>=K*log(N/K)至少40但有出错的概率)
f1=50; % 信号频率1
f2=100; % 信号频率2
f3=200; % 信号频率3
f4=400; % 信号频率4
fs=800; % 采样频率
ts=1/fs; % 采样间隔
Ts=1:N; % 采样序列
x=0.3*cos(2*pi*f1*Ts*ts)+0.6*cos(2*pi*f2*Ts*ts)+0.1*cos(2*pi*f3*Ts*ts)+0.9*cos(2*pi*f4*Ts*ts); % 完整信号
%% 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;
- 上一篇:酒店管理系统--UML
- 下一篇:窄带波束形成.txt
相关资源
- matlab 计算在险价值 VaR
- 用于彩色图像增强的CLAHE算法的MATLA
- 四步相移法-解相
- 元胞自动机的疏散模拟程序
- MHT算法的Matlab程序
-
APF的simuli
nk仿真 - 四阶龙格库塔解微分方程的matlab源程
- 粒子群算法求函数最优值matlab
- matlab2012a到期重新激活
- matlab生成随机连通矩阵
- matlab遗传算法解决作业车间调度问题
- matlab标定界面程序
- RS码编解码MATLAB程序
- matlab2019a最新wlan tool box,含802.11ax
- MATLAB老外的ICP小程序
- tophat变换matlab代码
- sac文件读取函数matlab代码
- 人脸特征点手动标定的matlab程序
- matlab实现的基于颜色直方图的特征匹
- 自适应信号与系统 LMS与RLS算法收敛
- 相空间重构代码-matlab
- css算法 角点检测 matlab
- 非完整轮式移动机器人运动规划与控
- 分水岭算法分割苹果(matlab代码实现
- 该源代码的功能是用matlab来实现链码
- matlab的GUI录音程序,带有界面文件。
- 非常经典的MATLAB人脸识别程序可显示
- 1.5维普matlab程序
-
OQPSK的Matlab_Simuli
nk调制解调仿真系统 - Matlab 2018b 破解文件
评论
共有 条评论