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

Globale Variablen

 

Menestys
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 30.05.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.01.2014, 18:58     Titel: Globale Variablen
  Antworten mit Zitat      
Hallo zusammen,

ich arbeite gerade an einem größeren Projekt, dass zum einen aus verschiedenen GUIs und zum anderen aus vielen Funktionen besteht.
Dabei benötige ich immer wieder die gleichen Variablen und möchte die nicht in jeder Funktion erst wieder deklarieren. Irgendwann vergesse ich nur eine.

Kann ich diese in einem m-file zusammenfassen und dieses dann bei Beginn der Funktion ausführen? Wenn ja wie?

Viele Grüße
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.01.2014, 23:17     Titel:
  Antworten mit Zitat      
Hallo,

besser wäre es, eine Struktur mit sämtlichen Informationen zu definieren und diese allen Funktionen bei Bedarf zu übergeben.
Code:
s.bla = ...
s.blubb = ...


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Menestys
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 30.05.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2014, 10:38     Titel:
  Antworten mit Zitat      
Hey,

ich kenne aus C++ headerfiles und dachte da eher an ein

#include myglobals.h

gibt es so was? und wenn ja, wie würde ein beispiel aussehen?

Gruss
Mene
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 18.01.2014, 22:11     Titel:
  Antworten mit Zitat      
Hallo Menestys,

Haralds Vorschlag ist die beste Methode in Matlab. Wegen der bekannten Probleme mit globalen Variablen wäre ein einzelnes Objekt auch in C++ eine gute Idee.

Code:
function G = GetGlobals
G.a = pi;
G.b = sin(2);
% usw

Dann kannst Du in jeder Unterfunktion mit "G = GetGlobals;" die globalen Variablen erhalten und dadurch, dass sie in einem Struct liegen ist die Wahrscheinlichkeit geringer, dass es Kollisionen mit den lokalen Variablen kommt.

Gruß, Jan
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.