Вы находитесь на странице: 1из 2

function Maclaurin

n=5;
x=input('enter the x value: ');
epsilon_s=(0.5*10^(2-n));
epsilon=100;
maclaurin(1)=1;
iteration=1;
while epsilon>epsilon_s
iteration=iteration+1;
maclaurin(iteration)=maclaurin(iteration-1)+(x)^(iteration-1)/factorial(iteratio
n-1);
epsilon=abs((maclaurin(iteration)-maclaurin(iteration-1))/maclaurin(iteration));
end
disp(['e^' num2str(x) ' = ' num2str(maclaurin(iteration))])
disp(['number of iterations= ',num2str(iteration)])
disp(['epsilon= ',num2str(epsilon)])

clear all
clc
syms x
fun=input('f(x): ');
f = inline(fun);
x1 = input('X(i): ');
x2 = input('X(i+1): ');
n = input('Nmero de Orden: ');
h = abs(x2 - x1);
v1 = f(x1);
v2 = f(x2);
et = abs((v2 - v1)/v2 * 100);
X(1,:) = [0 v1 0 et];
for i=1:n
X(i+1,1) = i;
D = diff(fun,i);
d1=inline(D);
d=d1(x1);
v1= v1+(d*((h^i)/factorial(i)));
X(i+1,2) = v1;
et=abs(((v2-v1)/v2)*100);
X(i+1,4) = et;
ea = abs((X(i+1,2)-X(i,2))/X(i,2)*100);
X(i+1,3) = ea;
if ea <=10^(-1)
break
end
end
o este
%% Implementacion del ciclo para McLaurin de sin(x).
%function smp = maclaurin_sin(x, n)
% x = a vector with values around 0
% n = number of terms in the series
% Start the series with 0
%smp = 0;
% Consider all the possible derivatives
%deriv = [0 1 0 -1]';
% Iterate n times (from 0 to n-1)
%for i = 0 : n-1
% Implement the Maclaurin expansion
% t(i+1, :) = deriv(1) * x.^(i) / factorial(i);
% Find the derivative for the next term
% deriv = circshift(deriv, -1);
%end
% Add-up the calculated terms
%smp = sum(t);
%%

function Maclaurin
n=5;
x=input('enter the x value: ')
epsilon_s=(0.5*10^(2-n))
epsilon=100
maclaurin(1)=1
iteration=1
while epsilon>epsilon_s
iteration=iteration+1
maclaurin(iteration)=maclaurin(iteration-1)+(x)^(iteration-1)+x^(2+(iteration-1)
)/factorial(2+(iteration-1))
epsilon=abs((maclaurin(iteration)-maclaurin(iteration-1))/maclaurin(iteration))
end
disp(['number of iterations= ',num2str(iteration)])
disp(['epsilon= ',num2str(epsilon)])

clear;
clc;
x=input('ingrese el valor de x: ')
t=input('ingrese el nmero de trminos: ')
a=0;
s=0;
for n=0:t
s=s+..diff('exp(a)',n))/fac_(n)*x^n;;
end
fprintf('e^(%0.4f)=%f ..n',x,s)
fx=exp(x);
fprintf('La solucin analtica es = %f ..n',fx)
errorabsoluto=abs(fx-s);
fprintf('El error absoluto es %0.6f ..n', errorabsoluto)
errorrelativo=abs(fx-s)/fx;
fprintf('El error relativo es %0.6f ..n', errorrelativo)
relat_x100=errorrelativo*100;
fprintf('Porcentaje de error es %0.6f ..n', relat_x100)
exactitud=1-errorrelativo;
fprintf('La exactitud del clculo es %0.6f ..n', exactitud)

Вам также может понравиться