WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Output von globalen Variablen aus einer Gui

 

raptus93
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 52
Anmeldedatum: 14.10.13
Wohnort: nrw
Version: ---
     Beitrag Verfasst am: 08.12.2014, 14:09     Titel: Output von globalen Variablen aus einer Gui
  Antworten mit Zitat      
Hallo!

Nun gut, ich meine Gui ist jetzt fertig, sie erzeugt 3 Zeilenvektoren, deren inhalt ich in meinem Skript brauche, von wo aus ich die GUI aufrufe.
Code:

[hor,vert,black] = identifier(videoObj);

Da kommen die Werte aber nicht an (alle Werte darin sind Null), also verfolge ich die Spur der Werte zurück:
Code:
global horizontalFrames;
global verticalFrames;
global blackFrames;

varargout{1} = horizontalFrames;
varargout{2} = verticalFrames;
varargout{3} = blackFrames;


An dieser Stelle lasse ich mir mal varargout ausgeben:
Code:
varargout =

    [1x20 double]    [1x15 double]    [1x35 double]

okay, es scheint also ein 1x3 cell zu sein, wobei in den einzelnen adressen die einzelnen Zeilenvektoren enthalten sind.

öffne ich diese, so enthalten sie nur Nullen. Habe ich das prinzip globaler Variablen falsch verstanden, ist es nicht wie beispielsweise in Java? Ich dachte ich könnte von allen Unterfunktionen aus darauf zugreifen und die Werte verändern, und diese würden dann auch immer aktuell bleiben?

Kann es irgendwie daran liegen, dass ich jedes Mal, wenn ich eine dieser Variablen angehen will, sie vorher mit
Code:
global variablenname
ankündigen muss, werden die werte dabei auf Null gesetzt?

Alternativ habe ich es auch mit handles versucht (ja, ich weiß, macht man nicht), aber auch hier wurde
Code:
handles.horizontalFrames = horizontalFrames
gesetzt und mit
Code:
handles.horizontalFrames
nicht mehr gefunden. Bei der Ausgabe aller Handles waren meine manuell hinzugefügten in einer anderen Funktion ebenfalls einfach weg.

Wie muss ich meine Variablen handlen, um sie als rückgabewerte beim schließen meiner GUI weiter verarbeiten zu können?!

Vielen Dank und Gruß!
r93
_________________

Nicht jeder der "Weswegen" fragt,
meint: "Wem gehört dieser Weg?".
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.