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.
gracias
ResponderEliminar