¡Utilice la programación matlab para resolver el problema!
La pregunta requiere dos métodos para resolver la transformada de Fourier del vector f
Método 1. Usar la función fft de Matlab
f = [1 2 3 4 5 6 7 8]';
fft(f) muestra los resultados
Método 2, utilizando el producto de la matriz de transformación de Fourier y el cálculo vectorial
f = [ 1 2 3 4 5 6 7 8]';
transform_matrix = dftmtx(8); Genera una matriz de transformación 8*8
Transform_matrix * f multiplica y muestra el resultado
=========================
Los resultados del cálculo de los dos métodos son consistentes:
36.0000
-4.0000 9.6569i
-4.0000 4.0000i
-4.0000 1.6569i
-4.0000
-4.0000 - 1.6569i
-4.0000 - 4.0000i
-4.0000 - 9.6569i