domingo, 22 de abril de 2012

Bisección en matlab (gui)

Metodo de Biseccion con Interfaz de usario en Matlab.

















Les dejo acontinuacion los comandos usados en cada caso.
%Boton graficar.

function graficar_Callback(hObject, eventdata, handles)
handles.grafica
funs=inline(get(handles.fun,'string'));
ezplot(funs);

%CODIGO DEL  PUSH BUTTON CALCULAR
function calcular_Callback(hObject, eventdata, handles)
funs=inline(get(handles.fun,'string'));
a=str2double(get(handles.aa,'string'));
b=str2double(get(handles.bb,'string'));
e=str2double(get(handles.ee,'string'));
%validando el ingreso de Datos (que sean numeros no letras funcion isnan())
if isnan(a)
    errordlg('Valor Fuera de Rango en A','Error');
elseif isnan(b)
    errordlg('Valor Fuera de Rango en B','Error');
elseif isnan(e)
    msgbox('Valor Fuera de Rango en E','Upss','error');
return
else
if funs(a)*funs(b)< 0
    while abs(b-a)>e
        x = (a+b)/2;
        if funs(a)*funs(x)==0
            a=x;
        elseif funs(a)*funs(x)<0
            b=x;
        else
            a=x;
        end
        set(handles.solucion,'string',x);
    end
else
    msgbox('NO EXISTEN RAIZ EN ESE INTERVALO','UPSS','warn');
end
end

%CODIGO DEL PUSH BUTTON DE SALIR
function salir_Callback(hObject, eventdata, handles)
close(gcbf);

%CAMBIOS EN LA FUNCION DE CIERRE DE LA APLICACION
% --- Executes when user attempts to close figure1.
function figure1_CloseRequestFcn(hObject, eventdata, handles)
preg=questdlg('¿Desea Salir de la Apliación?',...
    'Salir','Si','No','No');
if strcmp(preg,'No');
    return
else
    msgbox({'Gracias por usar nuestro Software',...
            'Desarrollado por: Israel Nuñez ',...
            ' E-Mail:isrant86@gmail.com  '},'Acerca de');
end
delete(hObject);
Posteriormente Publicare el enlace para que lo puedan descargar.





1 comentario: