Convert lokal variables in to Global varibles.
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
Jan
am 9 Mär. 2015
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 Kommentare
Stephen23
am 9 Mär. 2015
Bearbeitet: Stephen23
am 9 Mär. 2015
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
am 9 Mär. 2015
Bearbeitet: Stephen23
am 9 Mär. 2015
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 Kommentar
Image Analyst
am 9 Mär. 2015
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.
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!