Está en la página 1de 1

function [PolTaylor] = PTaylor(Fun,x0,N)

%Modificado para MATLAB R2016b

syms x %Crea la Variable Simbólica x


Fun = sym(Fun); %Conversión de Función en Simbólica

if x0 == 0
PolTaylor = limit(Fun,symvar(Fun),x0); %Symvar encuentra la
variable simbólica. Luego se encuentra el límite cuando x0 tiende a
cero.
PolTaylor = double(PolTaylor); %Conversión a Valor Real y No
Simbólico.
else
PolTaylor = subs(Fun,symvar(Fun),x0); %Sustitución en Fun del
Valor x0
PolTaylor = double(PolTaylor); %Conversión a Valor Real y No
Simbólico.
end

for i=1:N
Der = diff(Fun,symvar(Fun),i); %Diferenciación de Fun con respecto
a la variable que encuentra Symvar, i veces.

if x0 == 0
Derx0 = limit(Der,symvar(Der),x0); %Límite cuando x0 tiende a
cero.
Derx0 = double(Derx0); %Conversión a Valor Real y No
Simbólico.
else
Derx0 = subs(Der,symvar(Der),x0); %Sustitución en Der del
Valor x0
Derx0 = double(Derx0); %Conversión a Valor Real y No
Simbólico.
end

PolTaylor = PolTaylor+(Derx0*(x-x0)^i)/factorial(i); %Expresión


Polinomio de Taylor.
end

end

Not enough input arguments.

Error in PTaylor (line 5)


Fun = sym(Fun); %Conversi#n de Funci#n en Simb#lica

Published with MATLAB® R2016b

También podría gustarte