Zadaća 6 Oblast: UI dizajn okruženje GUIDE UNIVERZITET U BIHAĆU TEHNIČKI FAKULT
Zadaća 6 Oblast: UI dizajn okruženje GUIDE UNIVERZITET U BIHAĆU TEHNIČKI FAKULTET BIHAĆ ODSJEK: Elektrotehnika SMJER: Informatika PREDMET Uvod u MatLab Akademska godina 2021. /2022. Predmeti professor: van.prof.dr. EDIN MUJČIĆ Predmetni asistent: UNA DRAKULIĆ, MA Ime i prezime studenta, broj indeksa: AJDIN BERBEROVIĆ, 1202 Pregledano: ____________ Datum: _______________ Zadatak Napraviti korisnicko sucelje u Guide aplikaciji koji izracunava neke matematicke operacije. Rješenje function varargout = GUIzadaca(varargin) % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @GUIzadaca_OpeningFcn, ... 'gui_OutputFcn', @GUIzadaca_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT function GUIzadaca_OpeningFcn(hObject, eventdata, handles, varargin) %%%%%%%%%%%%%%%%%%%%%%%%%iscrtava se kad se pokrene program handles.data=peaks(29); surf(handles.data); handles.output = hObject; guidata(hObject, handles); %########################## CALLBACK FUNKCIJE ######################### function MeshPush_Callback(hObject, eventdata, handles) mesh(handles.data); function SurfPush_Callback(hObject, eventdata, handles) surf(handles.data); function ContPush_Callback(hObject, eventdata, handles) contour(handles.data); function kvadJed_Callback(hObject, eventdata, handles) a = str2double(get(handles.unos1,'string')); b = str2double(get(handles.unos2,'string')); c = str2double(get(handles.unos3,'string')); x1=(-b+sqrt(b.^2-4*a*c))/2*a; x2=(-b-sqrt(b.^2-4*a*c))/2*a; set(handles.rez2,'visible','on') set(handles.Rezultat,'string',x1); set(handles.rez2,'string',x2); function aSred_Callback(hObject, eventdata, handles) set(handles.rez2,'visible','off') x = str2double(get(handles.unos1,'string')); y = str2double(get(handles.unos2,'string')); z = str2double(get(handles.unos3,'string')); rez=(x+y+z)/3; set(handles.Rezultat,'string',rez); function Zbir_Callback(hObject, eventdata, handles) set(handles.rez2,'visible','off') x = str2double(get(handles.unos1,'string')); y = str2double(get(handles.unos2,'string')); z = str2double(get(handles.unos3,'string')); rez=x+y+z; set(handles.Rezultat,'string',rez); function PopCall_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function PopCall_Callback(hObject, eventdata, handles) str = get(hObject,'String'); val = get(hObject,'Value'); switch str{val} case 'peaks(X)' x = str2double(get(handles.unos1,'string')); handles.data = peaks(x); case'Z=sin(x)+cos(y)' x = str2double(get(handles.unos1,'string')); y = str2double(get(handles.unos2,'string')); xn=1:0.1:x; yn=1:0.1:y; [x1,y1]=meshgrid(xn,yn); Z=sin(x1)+cos(y1); handles.data=Z; end guidata(hObject, handles); %%############################################################### %%%%%%%%%%%%%%%%%%%%% EDIT POLJA ZA UNOS PODATAKA %%%%%%%%%%%%%%%% function unos1_Callback(hObject, eventdata, handles) function unos1_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function unos2_Callback(hObject, eventdata, handles) function unos2_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function unos3_Callback(hObject, eventdata, handles) function unos3_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function varargout = GUIzadaca_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; Zaključak Zadaca je izradena koristeci GUIDE okruzenja za izradu i dizajn UI-a. Elementi UI-a se dodaju drag&drop metodom na zadano sucelje a callback i opening funkcije se definisu unutar automatski generisanog m. fajla. Prednostu u ovom nacinu izrade UI-a je u tome sto je mnogo brze napraviti UI koji se moze odmah testirati i koristiti i nije potrebno da programer sam konstruise vec gotove funkcije(push button, edit, pop-up menu, slider itd.) koje su unutar GUIDE aplikacije. Prikaz GUIDE okruzenja uploads/S4/ zadaca-6-oblast-ui-dizajn-okruzenje-guide-uvod-u-matlab-2021-2022.pdf
Documents similaires










-
36
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 17, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.4542MB