Академический Документы
Профессиональный Документы
Культура Документы
APLICADAS
FACULTAD DE INGENIERÍA
CARRERA DE INGENIERÍA CIVIL
Abril – 2019-01
CONTENIDO DE LA ASIGNATURA
ENCABEZADO
COMENTARIO
CUERPO DE LA
FUNCIÓN
FUNCIONES CON MATLAB Y APLICACIONES
function z =grafica(n,m)
x=n:1:m;
y=x.^4-2*x.^3-12*x.^2+16*x-40;
plot(x,y);
grid on;
title('f(x)');
z=[x' y']
end
ALGORITMO DEL MÉTODO DE BISECCIÓN
Proceso Biseccion
Leer f,a0,b0,tol
Si f(a0)*f(b0)<0 Entonces
Xrn=( a0+b0)/2
Mientras ea>=tol Hacer
Si f(an)*f(xrn)<0 Entonces
an+1=an
bn+1=xrn
else
bn+1=bn
an+1=xrn
FinSi
Xrn+1=(an+bn)/2
ean+1=(|xrn+1-xrn|/(xrn+1))*100
Fin Mientras
Sino
Escribir "no existe raíz en el intervalo"
FinSi
Fin Proceso
MÉTODO DE LA BISECCIÓN
function mbisec(f,a,b,tol)
fprintf('It. a b Xr f(a) f(xr) ea\n');
disp('---------------------------------------------------------------------')
f=inline(f);
i=1;
ea(1)=100;
xr(i)=(a+b)/2;
while abs(ea(i)) >= tol
fprintf('%2d\t %11.7f\t %11.7f\t %11.7f\t %11.7f\t %11.7f\t %11.7f\n',...
i,a(i),b(i),xr(i),f(a(i)),f(xr(i)),ea(i));
if f(a(i))*f(xr(i))<0
a(i+1)=a(i);
b(i+1)=xr(i);
else
b(i+1)=b(i);
a(i+1)=xr(i);
end
xr(i+1)=(a(i+1)+b(i+1))/2;
ea(i+1)=abs((xr(i+1)-xr(i))/(xr(i+1))*100);
i=i+1;
end
end
EJECUCIÓN DEL MÉTODO DE BISECCIÓN
𝒆𝒙+𝟏 − 𝒆−𝒙−𝟏
𝑭 𝒙 = 𝒙+𝟏 −𝒙−𝟏
,
𝒆 +𝒆
Para el intervalo:
𝒙 ∈ −𝟓 , 𝟒
MÉTODO DE REGULA FALSI
MÉTODO DE REGULA FALSI
MÉTODO DE REGULA FALSI
MÉTODO DE REGULA FALSI
Proceso RegulaFalsi
Leer f,a0,b0,tol
Si f(a0)*f(b0)<0 Entonces
Xrn=(( a0*f(b0)-b0*f(a0))/(f(b0)-f(a0))
Mientras ea>=tol Hacer
Si f(an)*f(xrn)<0 Entonces
an+1=an
bn+1=xrn
else
bn+1=bn
an+1=xrn
FinSi
Xrn+1=(( an+1*f(bn+1)-bn+1*f(an+1))/(f(bn+1)-f(an+1))
ean+1=(|xrn+1-xrn|/(xrn+1))*100
Fin Mientras
Sino
Escribir "no existe raíz en el intervalo"
FinSi
Fin Proceso
MÉTODO DE REGULA FALSI
function mFalsi2(f,a,b,tol)
fprintf('It. a Xr b f(a) f(xr) ea\n');
disp('-----------------------------------------------------------------------')
f=inline(f);
i=1;
ea(1)=100;
%xr(i)=(a+b)/2;
xr(i)=(a*f(b)-b*f(a))/(f(b)-f(a));
while abs(ea(i)) >= tol
fprintf('%2d\t %11.7f\t %11.7f\t %11.7f\t %11.7f\t %11.7f\t %11.7f\n',...
i,a(i),xr(i),b(i),f(a(i)),f(xr(i)),ea(i));
if f(a(i))*f(xr(i))<0
a(i+1)=a(i);
b(i+1)=xr(i);
else
b(i+1)=b(i);
a(i+1)=xr(i);
end
%xr(i+1)=(a(i+1)+b(i+1))/2;
xr(i+1)=(a(i+1)*f(b(i+1))-b(i+1)*f(a(i+1)))/(f(b(i+1))-f(a(i+1)));
ea(i+1)=abs((xr(i+1)-xr(i))/(xr(i+1))*100);
i=i+1;
end
end
EJECUTANDO EL CÓDIGO DEL MÉTODO
R.FALSI
𝒆𝒙+𝟏 − 𝒆−𝒙−𝟏
𝑭 𝒙 = 𝒙+𝟏 −𝒙−𝟏
,
𝒆 +𝒆
Para el intervalo:
𝒙 ∈ −𝟓 , 𝟒