Receive and send values in GUI
4 views (last 30 days)
Show older comments
Igor Felipe Gallon
on 28 May 2015
Edited: Igor Felipe Gallon
on 28 May 2015
Hello people. I'm new on Matlab and i have some problems with GUI. I made an application that uses the GUI interface to get input values, send this values to an algorithm and i want plot in the same GUI window a graphic with data after processed on that algorithm. I don't know how to do this because i can't pass in varargin the data that the algorithm didn't calculate yet. Thank you all!
2 Comments
Accepted Answer
Ingrid
on 28 May 2015
in your gui you need an edit text box (or equivalent, depending on which input values you require, it is not clear from your question). You also need a pushbutton with a callback that will start your algorithm when you click on it. In this callback function you write your algorithm and than you plot the data by selecting the axes where you want to plot your data first and than just use the normal plot command. No varargin required so problem solved.
1 Comment
Salaheddin Hosseinzadeh
on 28 May 2015
Hi
I'm just gonna add some more tips to Ingrid's post.
To pass variables from one function to another within your GUI you can either use the handle structure
handle.mydata.voltage = 10;
You also neat to update handle at the end of each function if you're assigning new values to it.
or you can define some variables as global inside each and every function (I prefer the first option).
To create a GUI you can use GUIDE to facilitate your work, from there you can insert an axis on the same GUI and plot inside the GUI!
Thats all, you can probably download any GUI based program and look inside it to learn.
Good Luck!
More Answers (0)
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!