Ayuda con Matlab r2009a

Hola, tengo un problema con el matlab.

Lo que pasa es que al ejecutar un programa me sale un error con el syms, el programa lo hice en la escuela con una versión un poco más antigua,
pero al llegar a la casa y correrlo en el r2009a, me da error.

Me podrian decir si syms no se utiliza en la version 2009?

El programa es este

clc
close all


syms t n l T

f1=t
f2=t
T=2*pi
l=T/2

a= 1/l*int(f1*cos((n*pi)/l*t),t,-l,0) + 1/l*int(f2*cos((n*pi)/l*t),t,0,l)

a0= 1/l*int(f1,t,-l,0) + 1/l*int(f2,t,0,l)

b= 1/l*int(f1*sin((n*pi)/l*t),-l,0) +1/l*int(f2*sin((n*pi)/l*t),t,0,l)

bn= simple(b)
pretty(bn)

figure(1)
s=symsum(a*cos((n*pi*t)/l)+ b*sin((n*pi*t)/l),n,1,1)
g1=a0/2 + s

ezplot(g1,[-T,T])

grid on

figure(2)
s=symsum(a*cos((n*pi*t)/l)+ b*sin((n*pi*t)/l),n,1,3)
g2=a0/2 + s

ezplot(g2,[-T,T])

grid on

figure(3)
s=symsum(a*cos((n*pi*t)/l)+ b*sin((n*pi*t)/l),n,1,5)
g3=a0/2 + s

ezplot(g3,[-T,T])

grid on



figure(4)
s=symsum(a*cos((n*pi*t)/l)+ b*sin((n*pi*t)/l),n,1,500)
g4=a0/2 + s

ezplot(g4,[-T,T])

grid on


P= int(f1^2,-l,l)
p1= simple(P)
p=P/(2*pi)
pretty(p)

Saludos [oki]
Darth Venom escribió:Hola, tengo un problema con el matlab.

Lo que pasa es que al ejecutar un programa me sale un error con el syms,


¿Qué error?

Es como si vas al médico y le dices, "Doctor me duele, cúreme" y no le dices donde te duele...
El error es este:

??? Undefined function or method 'syms' for input arguments of type 'char'.

Error in ==> Parseval at 5
syms t n l T

Error in ==> run at 57
evalin('caller', [s ';']);

Saludos [oki]
Esa función forma parte de una librería llamada "Symbolic Math Toolbox" que no tiene por qué venir preinstalada con el programa.
Escribe "help syms" en la línea de comando, si no te sale pues es muy probable que no la tengas (también puede que no tengas su licencia).
Y si escribes "ver" te saldrán todas las librerías instaladas, si no está "Symbolic Math Toolbox" definitivamente no la tienes.
Se puede descargar e instalar por separado, o instalar una versión de matlab que ya la traiga.

Saludos.
3 respuestas