Download - metodos e iteraciones
1
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
TALLER DE METODOS ABIERTOS
PROF:
LIC.MARYURI BORERO
ALUMNO:
LUIS CARLOS VERA
COD: 1090414310
JUAN MANUEL RAMIREZ
CODIGO: 1090398975
UNIVERSIDAD DE PAMPLONA
2015
2
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
3
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
4
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
5
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
6
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
7
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
8
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
CODIGO
PUNTO FIJO
xf(1)=input('Ingrese el primer valor : ');
tol=input('Ingrese el porcentaje de error: ');
syms x;
f=input('Ingrese la función f(x), despejada g(f(x)): ');
i=1;
ea(1)=100;
while abs(ea(i))>=tol,
xf(i+1) = subs(f,x,xf(i));
ea(i+1) = abs((xf(i+1)-xf(i))/xf(i+1))*100;
i=i+1;
end
fprintf('i xf(i) Error aprox (i) \n');
for j=1:i;
fprintf('%2d \t %11.7f \t %7.3f \n',j-1,xf(j),ea(j));
end
9
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
NEWTON RAPHSON
xo=input(‘Valor inicial =’);
n=input (‘numero de iteraciones=’);
salida=ones(n,4); % matiz de salida de datos
for i=1:n
x1=xo-[(exp(-xo)-xo)]/[(-exp(-xo)-1)];
vsal=[xo;x1];
er=[[abs((xo-x1)/xo)]]*100; % error relativo porcentual
ea=[[abs((x1-xo)/x1)]]*100; % error
xo=x1;
salida(i,1)=i;
10
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
salida(i,2)=x1;
salida(i,3)=er;
salida(i,4)=ea;
end
disp(‘ite raiz er ea’);
disp(num2str(salida));
11
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
SECANTE
f=input('Ingrese la funcion:\n','s');;
f=inline(f);
x0=input('Ingrese el primer punto inicial:\n');;
x1=input('Ingrese el segundo punto inicial:\n');
xra=0;
xr=0;
tol=0.01;
i=1;
error_aprox=1;
error=0;
fx1=f(x1);
fx0=f(x0);
xr=x1-((x1-x0)/(fx1-fx0))*fx1;
fprintf('It. X0 X1 Xr Error aprox \n');
fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \n',i,x0,x1,xr,error);
while error_aprox >= tol,
xra=xr;
12
Universidad de Pamplona - Pamplona - Norte de Santander - Colombia Tels: (7) 5685303 - 5685304 - 5685305 - Fax: 5682750 - www.unipamplona.edu.co
Una universidad incluyente y comprometida con el desarrollo integral
x1=xr;
fx1=f(x1);
fx0=f(x0);
xr=x1-((x1-x0)/(fx1-fx0))*fx1;
error = abs((xr - xra) / xr);
error_aprox = error;
i=i+1;
fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \n',i,x0,x1,xr,error_aprox);
end