Effacer les filtres
Effacer les filtres

sparse discrete fourier transform

14 vues (au cours des 30 derniers jours)
tafteh
tafteh le 4 Juin 2013
Modifié(e) : tafteh le 2 Fév 2017
Hi all, I am trying to use sparse discrete fourier transform on a time series in matlab. I could not find any sample code written in matlab in that regard. Would you please help me resolving that?!
I came across this website but the code in there is written in c.
Thanks,

Réponse acceptée

Matt J
Matt J le 4 Juin 2013
Modifié(e) : Matt J le 4 Juin 2013
How about something like this,
K=length(yourSignal);
%Reduced DFT matrix
M=exp( j*2*pi/K * bsxfun(@times,(0:K-1).', find(yourSignal).' - 1) );
result=M*nonzeros(yourSignal),
  2 commentaires
tafteh
tafteh le 4 Juin 2013
Modifié(e) : tafteh le 2 Fév 2017
Thanks Matt, My question is that whether the sparse algorithm would be a different technique in power spectrum estimation? or it is just faster way of estimating using DFT method?
Matt J
Matt J le 4 Juin 2013
Modifié(e) : Matt J le 4 Juin 2013
What I presented would be a faster DFT for sparse input signals. If that's not the goal, you should clarify what is.

Connectez-vous pour commenter.

Plus de réponses (1)

dongyang gao
dongyang gao le 12 Déc 2016
I also want to this code maded in matlab, could you help me ?

Community Treasure Hunt

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

Start Hunting!

Translated by