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

Taller No.

1 Métodos Numéricos
David Alvarado, Ricardo Herrera
24 de mayo de 2018

1
1. Escriba e implemente un programa en MatLab para calcular la raíz cuadrada de un número positivo,
basado en el método de Newton

%%Raiz Cuadrada Metodo Newton


clc
clear all
x=input(’Ingrese numero: ’);
tol=input(’Ingrese tolerancia: ’);
error=100;
i=0;
x1=1;
fprintf(’iteracion\t\t x0\t\t error\n’);
if x>0
while (error>tol)
x1=((x/x1)+x1)/2; %%Fórmula
error= abs( ((x1^2)-x ));
%%El valor absoluto del cuadrado de la raiz estimada menos el valor ingresado
i=i+1;
fprintf(’%i\t\t\t\t%.4f\t %.4f\n’,i,x1,error);
end
fprintf(’El valor de la raiz es: %4.4f\n’,x1);
else
disp(’Ingrese un numero positivo’);
end

Fig 1. Resultado de cálculo de raíz cuadrada basado en el método de Newton

2
2. Considere la función cosh(x) + cos(x) − α con α = 1, 2, 3
Encuentre un intervalo que contenga un cero de la función para cada valor de α. Si existe la raíz, calcularla
por el método de la bisección.

function Taller1_2
clc
clear all
syms x;
fun=cosh(x)+cos(x)- 2;
f=inline(fun);
g= ezplot(f,[-3,5,-3,5]);
set(g,’Color’,’r’)
grid on;
a=1;
b=4;
tol=0.01;

fa=feval(f,a);
fb=feval(f,b);

if(fa*fb)<0

fprintf(’a\t\t b\t\t c\t\t error\n’);


while abs(b-a)>tol

c=(a+b)/2;
fc=feval(f,c);

if fc==0
a=c;
b=c;

break
end
if(fa*fc)<0
b=c;
fb=fc;
else
a=c;
fa=fc;
end
fprintf(’%.4f\t%.4f\t%.4f\t%.4f\n’,a,b,c,abs(b-a));
end
fprintf(’El valor de la raiz es: %.4f\n’,c);
else
disp(f)
fprintf(’No existen raices en el intervalo: [%i,%i]\n’,a,b);
end
end

3
Fig 2. Gráfica de cosh(x) + cos(x) − 1

Fig 3. Resultado de cálculo de intervalo donde exista raíz con el método de la bisección

Fig 4. Gráfica de cosh(x) + cos(x) − 2

4
Fig 5. Resultado de cálculo de intervalo donde exista raíz con el método de la bisección

Fig 6. Gráfica de cosh(x) + cos(x) − 3 en los intervalos [1, 4]

Fig 7. Resultado de cálculo de intervalo donde exista raíz con el método de la bisección

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