Está en la página 1de 5

Problema

1. f ( x )=log ( x +2 ) ,obtener el polinomio de grado 5 alrededor del punto a=0 y evaluar


el polinomio en el punto x=1.2.
Codificación en MatLab:
%Polinomio de Taylor para f(x) de orden 5
%%f(x)=log(x+2)
clear;close all;clc
syms x %Declarar una función simbolica
f=(log(x+2));%función para obtener polinomio de Taylor
a=input('Introduce el punto a aproximar, a es : ');
f1=subs(f,a); %Evaluar a en f(x)
f1=vpa(subs(f,a),4); %Valor numerico de f1

%Obtener primera derivada


df1=diff(f,1); %Primera derivada
f1e=subs(df1,a); %Evaluar a en la primera derivada
pretty(df1); %Un formato presentable

%Obtener las derivadas del polinomio evaluada en el punto a,


en una línea
%de comando
df2=subs(diff(f,2),a);
df3=subs(diff(f,3),a);
df4=subs(diff(f,4),a);
df5=subs(diff(f,5),a);

%Construyendo Polinomio de Taylor


%Polinomio de grado 1
P1=f1+f1e*(x-a);
P1=expand(P1);
P1=vpa(P1,4)
%Polinomio de grado 2
P2=f1+f1e*(x-a)+(df2/factorial(2))*(x-a)^2;
P2=expand(P2);
P2=vpa(P2,4)
%Polinomio de grado 3
P3=f1+f1e*(x-a)+(df2/factorial(2))*(x-a)^2+
(df3/factorial(3))*(x-a)^3;
P3=expand(P3);
P3=vpa(P3,4)
%Polinomio de grado 4
P4=f1+f1e*(x-a)+(df2/factorial(2))*(x-a)^2+
(df3/factorial(3))*(x-a)^3+(df4/factorial(4))*(x-a)^4;
P4=expand(P4);
P4=vpa(P4,4)
%Polinomio grado 5
P5=f1+f1e*(x-a)+(df2/factorial(2))*(x-a)^2+
(df3/factorial(3))*(x-a)^3+(df4/factorial(4))*(x-a)^4+
(df5/factorial(5))*(x-a)^5;
P5=expand(P5);
P5=vpa(P5,4)

%Graficas derivadas
subplot(1,3,1)
hold on
set(ezplot(f),'Color','red')
set(ezplot(diff(f,1)),'Color','green')
set(ezplot(diff(f,2)),'Color','blue')
set(ezplot(diff(f,3)),'Color','yellow')
set(ezplot(diff(f,4)),'Color','black')
set(ezplot(diff(f,5)),'Color','cyan')
hold off
grid on
title('Derivadas')
legend('f(x)','1°derivada','2°derivada','3°
derivada','4°derivada','5°derivada')
%Evaluando en un punto x
xa=input('Introduce el valor del punto x: ');
Pe=vpa(subs(P5,xa),6)
%Obtener el error
%Valor real
Vreal=vpa(subs(f,xa),4)
%Error absoluto
EA=vpa(abs(Vreal-Pe),4)
%Error relativo
ER=vpa(EA/Vreal,4)
%Error porcentual
EPR=vpa(ER*100,4)
%Graficando los polinomio de Taylor
subplot(1,3,2)
hold on
set(ezplot(f),'Color','cyan')
set(ezplot(P1),'Color','magent')
set(ezplot(P2),'Color','blue')
set(ezplot(P3),'Color','red')
set(ezplot(P4),'Color','black')
set(ezplot(P5),'Color','green')
hold off
grid on
title('Polinomios de Taylor')
legend('f(x)','1°grado','2°grado','3°grado','4°grado','5°grad
o')
Grafica

Resultados
Introduce el punto a aproximar, a es: 0
1
-----
x+2
P1 =0.5*x + 0.6931
P2 =- 0.125*x^2 + 0.5*x + 0.6931
P3 =0.04167*x^3 - 0.125*x^2 + 0.5*x + 0.6931
P4 =- 0.01562*x^4 + 0.04167*x^3 - 0.125*x^2 + 0.5*x + 0.6931
P5 =0.00625*x^5 - 0.01562*x^4 + 0.04167*x^3 - 0.125*x^2 + 0.5*x + 0.6931

Introduce el valor del punto x: 1.2

Pe =1.1683
Vreal =1.163
EA =0.005148
ER =0.004426
EPR =0.4426

Ejecución

También podría gustarte