Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


PRÁCTICA 4 " Método de Bisección", Ejercicios de Métodos Numéricos

Practica en Matlab del metodo de biseccion

Tipo: Ejercicios

2020/2021

Subido el 28/10/2021

rafael-cabriada
rafael-cabriada 🇲🇽

2 documentos

1 / 1

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
clear all;
clc;
disp('INGRESAR LA FUNCION, INTERVALO DE EVALUACION Y PORCENTAJE DE
ERROR');
Y= input('ingrese la funcion: ','s');
Xa= input('ingrese el intervalo inferior: ');
Xb= input('ingrese el intervalo superiror: ');
error= input('ingrese el porcentaje de error: ');
x= Xa;
Ya= eval(Y);
x= Xb;
Yb= eval(Y);
if(Ya*Yb)>0
fprintf('\n\n no existe raiz en el intervalo [Xa,Xb]\n\n');
fprintf('ingrese un nuevo intervalo o una nueva funcion');
end
Xant=0;
N=0;
while N<50
Xr=(Xa+Xb)/2;
Xact=Xr;
x=Xr;
Yr= eval(Y);
Ea= abs((Xact-Xant)/Xact)*100;
if Ea<error
fprintf('\n\n La raiz exacta es: %d', Xr);
fprintf('\n\n numero de iteraciones: %d \n\n', N);
break
end
if(Ya*Yr)<0
Xb=Xr;
elseif (Ya*Yr)==0
fprintf('\n\n la raiz exacta es: %17.8g',Xr);
fprintf('\n\n el numero de iteraciones fue %d', N);
break
else
Xa=Xr;
end
Xant=Xr;
N=N+1;
end

Vista previa parcial del texto

¡Descarga PRÁCTICA 4 " Método de Bisección" y más Ejercicios en PDF de Métodos Numéricos solo en Docsity!

clear all; clc; disp('INGRESAR LA FUNCION, INTERVALO DE EVALUACION Y PORCENTAJE DE ERROR'); Y= input('ingrese la funcion: ','s'); Xa= input('ingrese el intervalo inferior: '); Xb= input('ingrese el intervalo superiror: '); error= input('ingrese el porcentaje de error: '); x= Xa; Ya= eval(Y); x= Xb; Yb= eval(Y); if(YaYb)> fprintf('\n\n no existe raiz en el intervalo [Xa,Xb]\n\n'); fprintf('ingrese un nuevo intervalo o una nueva funcion'); end Xant=0; N=0; while N< Xr=(Xa+Xb)/2; Xact=Xr; x=Xr; Yr= eval(Y); Ea= abs((Xact-Xant)/Xact)100; if Ea<error fprintf('\n\n La raiz exacta es: %d', Xr); fprintf('\n\n numero de iteraciones: %d \n\n', N); break end if(YaYr)< Xb=Xr; elseif (YaYr)== fprintf('\n\n la raiz exacta es: %17.8g',Xr); fprintf('\n\n el numero de iteraciones fue %d', N); break else Xa=Xr; end Xant=Xr; N=N+1; end