Globale MATLAB-Variablen
In diesem Tutorial wird erläutert, wie Sie Variablen zwischen mehreren Funktionen teilen, indem Sie die Variablen in MATLAB als global
deklarieren.
Teilen Sie Variablen zwischen mehreren Funktionen, indem Sie sie in MATLAB als global
deklarieren
Wenn eine Variable innerhalb einer Funktion definiert ist, kann sie nur innerhalb dieser bestimmten Funktion verwendet werden und Sie können nicht von einer anderen Funktion darauf zugreifen oder sie ändern. Diese Variablentypen werden als lokale Variablen bezeichnet. Wenn Sie die Variablen mit mehreren Funktionen teilen möchten, müssen Sie sie als global
Variablen definieren. Sie können in jeder Funktion auf die globalen Variablen zugreifen und diese ändern. Lassen Sie uns beispielsweise zwei Funktionen mit derselben globalen Variablen definieren und ihren Wert in einer Funktion festlegen und ihren Wert von einer anderen Funktion abrufen, damit wir wissen, dass die Variable von den beiden Funktionen gemeinsam verwendet wird. Definieren Sie zunächst eine Funktion mit dem Namen set
, die den Wert der Variablen setzt, und speichern Sie sie unter demselben Namen wie den Funktionsnamen. Siehe den Code unten.
function set(val)
global s
s = val;
Erstellen Sie nun eine weitere Funktion mit dem Namen get
, um den Wert der Variablen zu erhalten, den wir in der Funktion set
setzen und speichern Sie diese Funktion unter dem gleichen Namen wie den Funktionsnamen. Siehe den Code unten.
function x = get
global s
x = s;
Erstellen Sie nun eine weitere Skriptdatei und verwenden Sie den folgenden Code, um die globale Variable zu testen. Es sollte den Wert zurückgeben, den Sie mit der Funktion set
gespeichert haben. Siehe den Code unten.
set(100)
x = get
Ausgabe:
x =
100
Wie Sie in der Ausgabe sehen können, wird der Wert, den wir mit der Funktion set
gespeichert haben, von der Funktion get
zurückgegeben, da die Variable eine globale Variable ist.