how do i use Compressive sensing to recover my signal?

조회 수: 2 (최근 30일)
Kel
Kel 2014년 3월 27일
편집: Walter Roberson 2016년 5월 10일
i have code below and i need to use compressive sensing to recover the signal from the random samples i have taken. can anyone help?
fo=4
fs=100
ts=1/fs
t=0:ts:1-ts
n=length(t)
y=2*sin(2*pi*fo*t)
plot(t,y)
numberOfSamplesToTake = 20;
a = randperm(numel(y));
sampleIndexes = a(1:numberOfSamplesToTake);
% Plot the samples;
ts = t(sampleIndexes)
ys = y(sampleIndexes)
plot(ts, ys, 'r*')
YfreqDomain=fft(ys)
stem(abs(YfreqDomain))

답변 (2개)

Star Strider
Star Strider 2014년 3월 27일
This Matlab Compressive Sensing Tutorial seems to have a number of resources.

Tinkul
Tinkul 2014년 3월 27일
You can use l1-magic...

카테고리

Help CenterFile Exchange에서 Discrete Fourier and Cosine Transforms에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by