Red de conocimiento informático - Material del sitio web - Cómo implementar fft en matlab

Cómo implementar fft en matlab

Hay fft 1d y 2d en matlab, fft obtiene el espectro de la señal, es decir, t-"f"

Por ejemplo

Borrar

escribir Loco Yao

fs=1000

t=0:1/fs:0.6;

f1=100;;

x= sin(2*pi *f1*t);

f2=300;

x=sin(2*pi*f1*t) sin(2*pi*f2*t );

subplot(711)

plot(x);

title('Señal sinusoidal de f1 (100hz)\f2 (300hz) con fase inicial 0' )

xlabel('Secuencia (n)')

cuadrícula

en

número=512

y=fft (x, número);

n=0:longitud(y)-1

f=fs*n/longitud(y); >

subplot (713)

plot(f, abs(y));

title('fft (512 puntos) de la señal sinusoidal de f1\f2')

xlabel('frecuencia hz')

cuadrícula

en

x=x randn(1, longitud(x));

subplot(715)

plot(x);

title('Señal sinusoidal de f1\f2 original (con ruido aleatorio)')

xlabel( 'Secuencia (n)')

cuadrícula

on

y=fft(x,número);

n=0:longitud(y)-1;

f=fs*n/longitud(y);

subtrama(717)

plot(f , abs(y));

title('Señal sinusoidal original de f1\f2 (con ruido aleatorio) de fft (512 puntos)')

xlabel('frecuencia hz ')

cuadrícula

activada