Programación Específica > Matlab
Calculo De Ifft En Matlab!!
fa61an:
Te envié un ejemplo adjunto en donde se genera una señal, se le saca la transformada de fourier a la señal generada, y luego se le hace la transformada inversa de fourier y para obtener el tiempo de la señal basta con saber la frecuencia de muestreo.
En cuanto a tu código repasamos varias cosas !!
1) no fui capaz de crear el siguiente vector
--- Código: Text ---f=[85*10e6:1:95*10e6]; %frecuencia en Mhz pues me sale el siguiente error
Out of memory
Lo intente solucionar con la función Pack pero igual no tuve éxito
2) Creo que no es necesario sacar ese vector "f" como escribí antes debes averiguar a que frecuencia de muestreo se sacaron esos datos de Magnitud y Fase.
3) El vector t de donde lo sacaste.
4) Después de sacar la ifft no necesitas sacarle el valor absoluto has lo siguiente
y=ifft(Pmwatt);
y para la gráfica debes crear un vector según sea tu frecuencia de muestreo.
t=0:1/FS:0.6;
y luego haces plot(t,y)
5) Revisa los datos de tu vector Pmwatt pues al hacer lo que te digo la señal reconstruida no es coherente.
Navegación
[*] Página Anterior
Ir a la versión completa