Globale MATLAB-Variablen

Ammar Ali 4 Juli 2021
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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Variable