Receive and send values in GUI
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Ingrid
2015-5-28
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 个评论
Salaheddin Hosseinzadeh
2015-5-28
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!
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!