This document contains code for a graphical user interface (GUI) that performs function plotting and root finding using the bisection method. The code defines callbacks for a listbox, button to plot the function, button to perform bisection iterations and display results, and button to clear the GUI.
This document contains code for a graphical user interface (GUI) that performs function plotting and root finding using the bisection method. The code defines callbacks for a listbox, button to plot the function, button to perform bisection iterations and display results, and button to clear the GUI.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
% --- Executes during object creation, after setting all properties.
function listbox1_CreateFcn(hObject, eventdata, handles)
% hObject handle to listbox1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: listbox controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles) f=get(handles.edit1,'string'); a=str2num(get(handles.edit2,'string')); b=str2num(get(handles.edit3,'string')); n=str2num(get(handles.edit4,'string')); %Grafica L='Iteraciones'; x=a-1:0.01:b+1; y=eval(f); plot(x,y) grid on i=1; while i<=n x1=(a+b)./2; x=a; f1=eval(f); x=x1; f2=eval(f); if f1.*f2<0 b=x1; else a=x1; end L=strvcat(L,num2str([i x1])); set(handles.listbox1,'string',L); i=i+1; end x=x1; fr=eval(f); set(handles.edit5,'string',fr);
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles) set(handles.edit1,'string',' '); set(handles.edit2,'string',' '); set(handles.edit3,'string',' '); set(handles.edit4,'string',' '); set(handles.edit5,'string',' '); set(handles.listbox1,'string',' '); plot(0,0) pushbotton3 close