资源简介
不错的学习资料,对刚接触压缩感知的人来说是很好的选择
代码片段和文件信息
%%原理:目标是从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=DFTmatx(MN); %测量矩阵 % 感知矩阵(高斯分布白噪声)M*N
% matrixNorm = Phi.‘*Phi;
% matrixNorm = sqrt(diag(matrixNorm)).‘;
% Phi = Phi./repmat(matrixNorm [M1]);
Phi = sqrt(1/M) * randn(MN);
for i = 1:N
Phi(:i) = Phi(:i) / norm(Phi(:i));
end
y=Phi*x ;
- 上一篇:哈夫曼matlab编解码
- 下一篇:进化策略算法公交车调度MATLAB
相关资源
- 进化策略算法公交车调度MATLAB
- 哈夫曼matlab编解码
- Gasen_matlab实现.zip
- 心电图去噪MATLAB程序
- matlab运动估计代码.里面有源图像和运
- 用matlab读取视频文件中的图像,并对
- Matlab形态学梯度检测二值图像的边缘
- RSSI定位算法MATLAB代码
- matlab递归实现汉诺塔m函数文件(动画
- 物体在空间中的运动轨迹预测
- PCA人脸识别定位matlab代码
- HSMM程序matlab
- 增量式PID算法PDF+MATLAB源程序
- 变速积分PID控制算法PDF+MATLAB源程序
- 最小二乘拟合Gauss曲线Matlab
- matlab安装序列号以及license文件
- 可以matlab实现的四种图像去噪程序
- 基于Matlab的射频滤波器仿真设计
- 基于MATLAB的无刷直流电机模糊控制仿
- 自适应滤波器的MATLAB与FPGA实现
- 用MATLAB编写的贝叶斯算法程序.m
- 人脸特征提取matlab源码
- gabor滤波二值化.rar
- 基于MATLAB的语音信号特技处理延时、
- Floyd弗洛伊德算法matlab仿真代码。
- matlab实现中值滤波,不用medflict2函数
- Gabor特征提取MATLAB代码
- 椭圆拟合matlab程序
- 判断点是否在给定三角形内的matlab程
- 基于k-D树邻近点的彩色星座图绘制
评论
共有 条评论