资源简介
一个可以在matlab上运行的压缩感知实例;本例以LFM为采样信号,包括稀疏分解、测量矩阵的设计和重构算法(OMP),验证了压缩感知理论的可行性。
代码片段和文件信息
clc;clear
B = 15.0e6;
T = 10.e-6;
Fs=2*B;
f0=8e7;
mu = B / T;
N=1024;
t = linspace(-T/2. T/2. N);
LFM=exp(j*2*pi*(mu .* t.^2 / 2.));
LFMFFT = fftshift(fft(LFM));
%freqlimit = 0.5 / 1.e-9;
%freq = linspace(-freqlimit/1.e6freqlimit/1.e6N);
figure(1)
plot(t*1e6LFM‘k‘);
axis([-1 1 -1.5 1.5])
grid;
xlabel(‘时间/us‘)
ylabel(‘幅度/v‘)
n=1:N;
ts=n/Fs;
St=LFM;
figure(1)
subplot(211)
plot(t*1e6St);
xlabel(‘Time in u sec‘);
title(‘线性调频信号‘);
grid on;axis tight;
subplot(212)
freq=linspace(-Fs/2Fs/2N);
plot(freq*1e-6fftshift(abs(fft(St))));
xlabel(‘Frequency in MHz‘);
title(‘线性调频信号的幅频特性‘);
grid on;axis tight;
z=fft(StN);
figure(2)
subplot(211)
freq=linspace(-Fs/2Fs/2N);
mag=abs(z);
f=(0:(length(z)-1))*Fs/length(z);
plot(fmag);
xlabel(‘Frequency in MHz‘);
title(‘线性调频信号的幅频特性‘);
grid on;axis tight;
K=100; % 稀疏度(做FFT可以看出来)
M=512; % 测量数(M>=K*log(N/K)至少40但有出错的概率)
x=St;
%% 2. 时域信号压缩传感
Phi=randn(MN);
- 上一篇:基于小波变换的图像压缩(matlab)
- 下一篇:克鲁斯卡尔matlab算法
相关资源
- EEG脑电处理matlab工具包-eeglab
- 《卡尔曼滤波原理及应用-MATLAB仿真》
- 贝叶斯抠图算法matlab实现
- 基于BP神经网络的验证码识别matlab
- 杜勇-数字通信同步技术的MATLAB与FPG
- 数值分析及其Matlab实现
- DSP程序开发:MATLAB调试及直接目标代
- MATLAB优化算法案例分析与应用进阶篇
- DPM算法实现:voc-release5(Win7+matlab20
- 基于稀疏表示和正则化的图像超分辨
- 0积分 系统辨识与自适应控制MATLAB仿真
- 图像处理matlab道路小车跟踪
- 全面详解LTE MATLAB建模、仿真与实现
- adaboost 的matlab代码
- 《信号与系统》MATLAB教程.pdf
- 卷积神经网络完成程序matlab.zip
- matlab图像检索
- 卷积神经网络经典代码
- 现代通信系统第二版MATLAB版) 包括全
- 卡尔曼滤波 Matlab程序
- 稀疏编码matlab 教程
- 系统辨识资料大全(matlab系统辨识工
- 化学计量学方法及MATLAB实现
- MATLAB Neural Network Toolbox官方教程
- Inverse Synthetic Aperture Radar Imaging with
- matlab GUI设计
- 雷达压制干扰matlab程序
- 系统辨识,使用者的理论
- MATLAB仿真林飞、杜欣编著.pdf
- 基于HMM的语音识别MATLAB代码
评论
共有 条评论