How can I pass variable from GUI to matlab workspace?
13 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Nafiz Farhan
2018 年 2 月 7 日
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
2018 年 2 月 7 日
@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.
採用された回答
Azzi Abdelmalek
2012 年 11 月 4 日
編集済み: Azzi Abdelmalek
2012 年 11 月 4 日
don't use semicolon ;
y=5
8 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!