How can I obtain the Fourier Transformation as a product of matrices?
조회 수: 15 (최근 30일)
이전 댓글 표시
Hello everyone!
Before I being, I'd like to say I already know about the fft() command. My goal is to compare the resulting FT matrix obtained by it with the one obtained via Matrix Multiplication. I have the following code:
N = [0:255];
X = (2*cos(((15.8*pi)/128)*N)) + (3*sin(((27.3*pi)/128)*N));
fX = fft(X);
How can I write the values for 'X' as a vector and the other vector 'x' so that I may multiply them to get the Fourier Transformation?
댓글 수: 0
채택된 답변
추가 답변 (1개)
Bjorn Gustavsson
2021년 9월 15일
Have a look at the help and documentation for dftmtx. That function should return the discrete Fourier-transform matrix and give you the matrix you need. If you need to figure out how the Fourier-transform-component is an inner product between a function and a basis-function, you might gain some understanding by looking at that matrix (or its real and imaginary components) and have a think about what the matrix-multiplication does. Also just write down the integral for that Fourier-component beside the inner-product and look at how they are "similar enough". (Caveat: written by a physicist not a mathematician...)
참고 항목
카테고리
Help Center 및 File Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!