about computing fft in wavenumber domain

Asked by smabtahi on 7 Nov 2011
Latest activity Commented on by smabtahi on 7 Nov 2011

I have signal distributed in space domain (x,y,z). and I want to calculate its wavenumber doain for (x,ky,z) domain. how can I carry out this task(without using a do loop over all of y values)?

0 Comments

smabtahi

Products

No products are associated with this question.

1 Answer

Answer by David Young on 7 Nov 2011
Accepted answer

Use

fft(data, [], 2)

5 Comments

smabtahi on 7 Nov 2011

Thanks Walter
I have read the document, but it says only that :

Y = fft(X,[],dim) and Y = fft(X,n,dim) applies the FFT operation across the dimension dim.

then it means that "Dim" refers to a determined coordination direction, and even may be more than 2 and it doesn't refer to specify working with rows rather than columns.
please tell me if I got the point true or not.

Walter Roberson on 7 Nov 2011

The dimension refers to the matrix dimension index in standard matlab order -- columns first, rows second, "pages" third, unnamed entities for the higher dimensions. It is logically equivalent to using ":" as the dim'th element in indexing the vector with the other elements held constant for any one operation.

It is the value 2 that indicates working across rows, rather than just the presence of a parameter at that location.

smabtahi on 7 Nov 2011

Thank you very much.
your explanation was really helpful.

David Young

Contact us