How can I pass variable from GUI to matlab workspace?
14 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Tomislav
il 4 Nov 2012
Modificato: Stephen23
il 24 Dic 2021
The global function is nice, for example:
(in GUI):
global y
y=5;
and then in matlab command window i type global y and it is done.
The way I want to do it is that y is automatticaly printed in workspace without me typing global y in command window. Can it be done?
Thanks.
5 Commenti
Nafiz Farhan
il 7 Feb 2018
In this link, could you please point a little bit more, where should I look at, because this is a long article and I still cannot find a way to pass GUI input data to workspace.
Jan
il 7 Feb 2018
@Nafiz: I do never create variables remotely in another workspace. I consider this as too confusing and prone to bugs. But if you have a really good reason to do this, it is easy:
assignin('base', 'V', data)
Now the variable V is created in the base workspace (accessible in the command window) and set to the value data.
The linked article concerns another problem: Sharing data between callbacks. Then using the base workspace is a bad idea, because it is much better to store the data inside the figure, in the UserData or ApplicationData, e.g. using setappdata or guidata.
Risposta accettata
Azzi Abdelmalek
il 4 Nov 2012
Modificato: Azzi Abdelmalek
il 4 Nov 2012
don't use semicolon ;
y=5
8 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!