J'ai un jeu de données Sig de taille 65536 x 192
dans Matlab. Si je veux prendre une dimension fft le long de la deuxième dimension, je pouvais soit faire une boucle:Matlab dwt across dimension spécifiée
%pre-allocate ect..
for i=1:65536
F(i,:) = fft(Sig(i,:));
end
ou je pourrais préciser la dimension et de le faire sans la boucle:
F = fft(Sig,[],2);
qui est environ 20 fois plus rapide pour mon ensemble de données.
J'ai cherché quelque chose de similaire pour la transformée en ondelettes discrètes (dwt), mais je n'ai pas réussi à la trouver. Donc je me demandais si quelqu'un sait un moyen de faire dwt à travers une dimension spécifiée dans Matlab? Ou dois-je utiliser pour les boucles?
Mon premier essai était de simplement transposer, mais il semble que 'dwt' renvoie toujours un résultat 1D pour l'entrée 2D ?? –