|
MartinHam |
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 26.08.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.11.2009, 12:07
Titel: globale Variabel
|
|
Hallo,
ich definiere für ein Gui-script ein Variabel als global.
1-im ersten Push button:
function pushbutton1_Callback(hObject, eventdata, handles)
clear global my_var;
my_var= 'XYZ'
...
end
2- dann im zweiten Push button:
function pushbutton2_Callback(hObject, eventdata, handles)
global my_var;
Myvar2 = my_var
...
end
Als Antwort bekomme ich aber:
Myvar2 =[]
(Statt Myvar2 = XZY )
d.h. globale variabel wird nicht aktuallisert?
Vielen Dank
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.11.2009, 12:29
Titel:
|
|
Hallo,
wenn du in deinem tatsächlichen Code auch ein clear davor stehen hast, kann das schlecht funktionieren.
Problem ist so oder so, dass der erste Pushbutton vor dem zweiten gedrückt werden müsste, damit das funktioniert.
Zudem ist das Arbeiten mit globalen Variablen nicht unbedingt empfohlen, da es eben bei umfangreicheren Projekten schnell unübersichtlich und schwer zu debuggen wird.
Grüße,
Harald
|
|
|
MartinHam |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 26.08.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.11.2009, 14:33
Titel:
|
|
Danke für Deine Vorschlag , ich habe statt globale Variablen, Parameter über Funktionen übergeben.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|