Globale Variablen in Octave
In dieser Lektion werde ich erklären, wie man globale Variablen in Octave verwendet.
Was ist also eine globale Variable? Eine globale Variable kann von jedem Teil des Programms aus gelesen werden, auch innerhalb der Funktionen des Programms, ohne als Parameter übergeben zu werden.
Lassen Sie mich Ihnen ein praktisches Beispiel geben.
Um eine globale Variable zu definieren, verwenden Sie die Anweisung "global".
>> global a=1
Octave erstellt eine neue Variable 'a' und weist ihr den Wert 1 zu.
>> a
a = 1
Um auf die globale Variable 'a' innerhalb einer Funktion zuzugreifen, ohne sie als Parameter zu übergeben, schließen Sie die Anweisung "global a" in der Funktion ein.
>> function f()
global a
a
endfunction
Die Funktion greift auf die globale Variable zu, auch wenn sie nicht als Parameter übergeben wird.
>> f
a = 1
Die Funktion 'f()' kann auf den Wert der globalen Variable 'a' zugreifen, aber ihn nicht ändern.
Wie man prüft, ob eine Variable global ist
Um zu überprüfen, ob eine Variable global ist, können Sie die folgende Funktion verwenden:
>> isglobal('a')
Diese Funktion gibt einen Wert von 1 zurück, wenn die Variable global ist, und 0, wenn sie nicht global ist.
Wie man den Wert einer globalen Variable ändert
Sobald eine Variable initialisiert wurde, können Sie sie nicht erneut initialisieren.
>> global a=1
>> global a=2
>> a
a = 1
Wenn Sie ihr einen neuen Wert zuweisen möchten, können Sie dies folgendermaßen tun:
>> a=2
Sie können den Wert der globalen Variable auch innerhalb einer Funktion ändern.
Der neue Wert der globalen Variable ist von jedem anderen Teil des Programms aus zugänglich.
Wie man eine globale Variable löscht
Um eine globale Variable zu löschen, können Sie den Befehl "clear" verwenden.
>> clear('a')