[Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen] | |
Mathematik-Online-Lexikon: | |
Globale und persistente Variablen |
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z | Übersicht |
global
Variablenname(n)
deklarierten Variablen eine globale Gültigkeit, d.h. es kann
funktions- und laufzeitübergreifend auf eine Variable zugegriffen werden.
Die mittels
persistent
Variablenname(n)
definierten persistenten Variablen haben nur innerhalb der Funktion,
in welcher sie definiert werden, einen globalen Charakter. D.h. sie
werden beim Verlassen der Funktion nicht gelöscht, stehen aber
anderen Funktionen nicht zur Verfügung.
Bei der ersten Deklaration einer globalen bzw. persistenten
Variablen wird diese von MATLAB als leere Matrix
initialisiert. Bei Operationen mit globalen bzw. persistenten
Variablen ist daher ggf. zunächst mittels if isempty(
Variablenname)
der Status zu prüfen.
Werden die globalen Daten nur innerhalb ein und derselben Funktion, aber über mehrere Aufrufe hinweg benötigt, so ist die Initialisierung mit persistent der mit global vorzuziehen, da es zu keinen Namenskonflikten kommen kann. Im Gegensatz dazu können mit global deklarierte Variablen auch von anderen Funktionen manipuliert werden, sofern gewollt oder ungewollt die gleichen Vairablennamen verwendet werden.
Beispiel:
automatisch erstellt am 17. 6. 2009 |