Fourier transform how to get coefficients

28 次查看(过去 30 天)
Hey everyone, i know that matlab have the method for fourier transform implemented but i was wondering if there is anything that could give me coefficients of fourier transfrom.

采纳的回答

Star Strider
Star Strider 2018-12-15
With the MATLAB fft function, at each frequency, the real value is the cosine coefficient, and the imaginary value is the sine coefficient.
At least that is how I understand it.
  12 个评论
Vincent Sin
Vincent Sin 2018-12-15
And how would you understand that we should use only 1/3 of values to draw that picture?
Star Strider
Star Strider 2018-12-15
You can use any subset you like. This is just an example.
Another option might be to take an arbitrary subset of the transformed matrix:
idx = randperm(numel(P), fix(numel(P)/3));
sbs = ind2sub(size(Y), idx);
S = false(size(Y));
S(sbs) = 1;
Ys = Y.*S;
P2 = ifft(Ys);
figure
imagesc(abs(P2))
Try this on the original and the ‘Y’ array after using fftshift.

请先登录,再进行评论。

更多回答(1 个)

madhan ravi
madhan ravi 2018-12-15

类别

Help CenterFile Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by