Matlab

Solo disponible en BuenasTareas
  • Páginas : 7 (1744 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de diciembre de 2010
Leer documento completo
Vista previa del texto
MBISECCION
function biseccion_Callback(hObject, eventdata, handles)
% hObject handle to biseccion (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

%****************************************************************

%** Método de BiseccionUdeG **

%****************************************************************

clear;

clc;

%****************************************************************

%** Se ingresan los datos de la ecuación que deseamos **

%** conocer sus raíces, entre que intervalos y con que**

%** porcentaje de error. **

%****************************************************************

fprintf('\nCalculo de la raíz de una ecuacion por método de Biseccion\n\n');

y=input('Función : ','s');

xl=input('Intervalo inferior : ');

xu=input('Intervalo superior : ');e=input('Porciento del error : ');

xi=0;

ea=100;

c=1;



%****************************************************************

%** Se hace el calculo para determinar si en los intervalos **

%** para los que se va a calcular esta comprendida la raiz **

%** de la ecuación**

%****************************************************************

x=xl;

a=eval(y);

x=xu;

b=eval(y);

cc=a*b;

if cc>0

fprintf('\n\nLos intervalos que ha ingresado para hacer el calculo de la raiz\n\n');

fprintf('\nde la ecuacion no son los adecuados por no existir unaraíz entre \n\n');

fprintf('\nestos, Execute de nuevo el programa, por favor.\n\n');


end



%****************************************************************

%** Se realizan los cálculos para determinar la raíz en la **

%** siguiente seccion.**

%****************************************************************



while ea>e

xr=(xl+xu)/2;

x=xl;

yl=eval(y);

x=xr;

yr=eval(y);

ea=abs((xr-xi)/xr)*100;

z=yl*yr;

if z<0

xu=xr;

end

if z>0

xl=xr;

end

if z==0

fprintf('\n\n\n\nLa raíz exacta es: %d',xr)

fprintf('\n\nNumero de iteraciones:%d',c);

break

end

xi=xr;

c=c+1;

end



%****************************************************************

%** Se imprimen resultados **

%****************************************************************



if ea<e

fprintf('\n\n\n\nLa raíz exacta es:%d',xr)

fprintf('\n\nNumero de iteraciones: %d',c);

end

-------------------------------------------------

Falsa posición
% hObject handle to FPosicion (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
clear;
clc;
clear Z
fprintf('\n\n\n\n\t\t\tPROGRAMA QUE RESUELVE UN EJERCICIODE RAICES DE\n');
fprintf('\t\t\t ECUACIONES POR EL METODO DE FALSA POSICION');
Salir=1;
while Salir==1
Funcion=input('\n\nDIGITE LA FUNCION F(x): ','s');
if isempty(Funcion)
fprintf('\t*** DEBE ESPECIFICAR LA FUNCION A LA CUAL DESEA HALLAR LAS RAICES ***');
else
Salir=0;
end
end
Salir=1;
while Salir==1
A=input('\nDIGITE EL VALOR DE A: ');
if...
tracking img