Convert lokal variables in to Global varibles.
8 ビュー (過去 30 日間)
古いコメントを表示
i am using gui now in my Project. In order to see some results and use in further pushbuttons i used assignin .However when i want to use These structure Array which i created and made visisble by using assignin,i can not use it unfortunately. do you know any idea haw can i convert local variables in to global variables
0 件のコメント
回答 (2 件)
Jan
2015 年 3 月 9 日
By the way: Using assignin and global variables are bad programming practice. Try to avoid it and store the variables in the GUIs ApplicationData, e.g. by the guidata command. Search in this forum for "assignin" to get more opinions to this topic.
5 件のコメント
Stephen23
2015 年 3 月 9 日
編集済み: Stephen23
2015 年 3 月 9 日
This need to use assignin is apparently common with German MATLAB users: I'm fascinated by the peculiar differences between question in goMatlab and MATLAB Answers: While the majority of German speaking beginners seem to transfer variables to functions by ASSIGNIN and EVALIN (and suffer from the resulting difficulties), this does rarely appear here
Quote from Jan Simon:
@cemsi888: Learn to avoid assignin , those variables already have their own workspace, they don't need to be in the base workspace too! Use the debugging tools if you want to have a look at them while you are writing your code.
@Jan Simon: any idea on the origin of this cultural difference?
Stephen23
2015 年 3 月 9 日
編集済み: Stephen23
2015 年 3 月 9 日
function setGlobalx(val)
global x
x = val;
and
function r = getGlobalx
global x
r = x;
which you can use to store a value, and retrieve it later using, even from a different workspace.
1 件のコメント
Image Analyst
2015 年 3 月 9 日
And read the FAQ too. http://matlab.wikia.com/wiki/FAQ#Are_global_variables_bad.3F If you're careful you can use globals without problem. Of course if you do dumb things in a function like assign a variable that you shouldn't have, then outside of that function the bad value will be seen regardless if you assigned it to a global variable or used setappdata()/getappdata() to assign/retrieve it.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!