introduction to matlab & data analysis 2015 in this tutorial we will: build a practical...
TRANSCRIPT
![Page 1: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/1.jpg)
GUIDE Tutorial1
Introduction to Matlab & Data Analysis 2015
In this tutorial we will:• Build a practical application using GUIDE• Learn more about graphical user interface components• Practice building callback functions that display data and manipulate
the GUI• This will be a step-by-step design procedure
![Page 2: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/2.jpg)
GUIDE Tutorial2
1. Open a blank template in GUIDE2. Open the Preferences dialog and toggle the “Show names” option
![Page 3: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/3.jpg)
GUIDE Tutorial3
3. Add a push button4. Duplicate this button 2 times to create 3 buttons
![Page 4: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/4.jpg)
GUIDE Tutorial4
5. Add a panel to contain our buttons. Move the buttons on to the panel.6. Add an axis for the surface plot
Adjust the window size by moving this corner
![Page 5: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/5.jpg)
GUIDE Tutorial5
7. You can align and distribute components
![Page 6: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/6.jpg)
GUIDE Tutorial6
8. Open the Properties Inspector of each push button and change the String and the Tag
![Page 7: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/7.jpg)
GUIDE Tutorial7
9. Using the Properties Inspector, edit the options string for the pop-up menu10. At this point you can activate the GUI , this will generate an *.m file and a *.fig file
![Page 8: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/8.jpg)
GUIDE Tutorial8
11. We will now go to the opening function which is called when the GUI starts
* To share data between the GUI objects we use the handles structure which is passed between functions
![Page 9: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/9.jpg)
GUIDE Tutorial9
12. Here we will define three datasets and create and initial plot
* To share data between the GUI objects we use the handles structure which is passed between functions
![Page 10: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/10.jpg)
GUIDE Tutorial10
13. Now we will edit the callback functions of the pushbuttons to update the 2D plotting method
handles.current_data stores our current dataset
![Page 11: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/11.jpg)
GUIDE Tutorial11
14. And finally we need to update the callback of the pop-up menu to update the right dataset
Don’t forget to update the handles structure using the function guidata()
![Page 12: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/12.jpg)
GUIDE Tutorial12
15. Now your GUI should be fully functional. You can activate it from the editor, layout editor or the command line
![Page 13: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/13.jpg)
GUIDE Tutorial13
1. Create a new GUI layout called ‘slider’ . This GUI will slide to the right MRI slice
![Page 14: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/14.jpg)
GUIDE Tutorial14
2. In the opening function, load the MRI data and display the first slice
![Page 15: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/15.jpg)
GUIDE Tutorial15
3. In the slider callback function we shall calculate the requested frame number and display it
![Page 16: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/16.jpg)
GUIDE Tutorial16
4. Try to slide through the axial slices of the dataset
![Page 17: Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface](https://reader036.vdocument.in/reader036/viewer/2022070415/56649f305503460f94c4b072/html5/thumbnails/17.jpg)
GUIDE Tutorial17
5. Now let’s display the current slice number in the static text
set(handles.frame_num,'string',num2str(handles.current_frame));guidata(hObject, handles);