Matlab - Términos Serie de fourier

 
Vista:

Términos Serie de fourier

Publicado por falmonacidc (1 intervención) el 08/10/2016 20:53:06
Hola, me encuentro trabajando con la serie de fourier para funciones simples, del tipo y=mx
busqué este algoritmo y hice unos pequeños ajustes.
Logro graficar la función original con la serie de fourier con el determinado número de armónicos de entrada.

Ahora quisiera que me entregara al final los términos de la serie.

Y también a partir de la serie generada lograr graficar el espectro de esta, según yo tendría que ingresar el algoritmo de la FFT, pero para eso necesito poder aislar en cada caso los términos de la serie o por lo menos la función que define la serie.

muchas gracias

Adjunto el algoritmo que llevo creado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function fourier
disp('Hola, función y(t)=mt')
m=sym('m')
t=sym('t')
m  = input('Ingresar Pendiente:  ')
func= m*t
T = input('Ingresar Periodo:    ')
 
arm= input ('Ingrese N° Términos de la Serie:    ')
disp('Favor esperar el gráfico')
    syms t;
    w = 2*pi/T;
    n = 1:arm;
    a0 = (2/T)*int(func,t, -T/2, T/2);
    an = (2/T)*int(func*cos(n*w*t),t, -T/2, T/2);
    bn = (2/T)*int(func*sin(n*w*t),t, -T/2, T/2);
    f = a0/2 + dot(an,cos(n*w*t)) + dot (bn, sin(n*w*t));
    ezplot(func, [-T/2 T/2])
    hold on
    grid on
ezplot (f, [-T/2 T/2])
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder