Red de conocimiento informático - Descarga de software - ¡Utilice la programación matlab para resolver el problema!

¡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