Azzera filtri
Azzera filtri

All input options for fft so I can correctly do fft with respect to a single dimension in multidimensional array.

2 visualizzazioni (ultimi 30 giorni)
So I have a array A with dimensions [x y z t] of size [64 64 64 19] and I want to take the fft for every [x y z] position with respect to t. For this I thought I could evaluate B=fft(A, [], 4); taking the fft with respect to the fourth dimension. However if i then take for instance B(32,32,32,:) it is not the same as fft(A(32,32,32,:)). What am I doing wrong? Has it got to do with the [] input for fft? Nowhere in the documentation can I find how to use those brackets.

Risposta accettata

Matt J
Matt J il 23 Set 2013
Modificato: Matt J il 23 Set 2013
However if i then take for instance B(32,32,32,:) it is not the same as fft(A(32,32,32,:)). What am I doing wrong?
I can't reproduce this observation, I'm afraid. As an experiment, I have done
A=rand(64,64,64,19);
B=fft(A,[],4);
C=fft(A(32,32,32,:));
Then at the command line, I find the agreement expected
>> isequal(B(32,32,32,:),C)
ans =
1

Più risposte (0)

Categorie

Scopri di più su Fourier Analysis and Filtering in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by