Hauptinhalt

Variablennamen

Gültige Namen

Ein gültiger Variablenname beginnt mit einem Buchstaben, gefolgt von Buchstaben, Ziffern oder Unterstrichen. MATLAB® unterscheidet zwischen Groß- und Kleinschreibung, daher sind A und a nicht dieselbe Variable. Die maximale Länge eines Variablennamens entspricht dem Wert, den der Befehl namelengthmax zurückgibt.

Es ist nicht möglich, Variablen mit denselben Namen wie MATLAB-Schlüsselwörter zu definieren, beispielsweise if oder end. Für eine vollständige Liste führen Sie den Befehl iskeyword aus.

Beispiele für gültige Namen:Beispiele für ungültige Namen:
x66x
lastValueend
n_factorialn!

Konflikte mit Funktionsnamen

Vermeiden Sie es, Variablen mit dem gleichen Namen wie eine Funktion zu erstellen (z. B. i, j, mode, char, size und path). Im Allgemeinen haben Variablennamen Vorrang vor Funktionsnamen. Wenn Sie eine Variable erstellen, die den Namen einer Funktion verwendet, kann es gelegentlich zu unerwarteten Ergebnissen kommen.

Überprüfen Sie mit der Funktion exist oder which, ob ein vorgeschlagener Name bereits verwendet wird. exist gibt 0 zurück, wenn keine Variablen, Funktionen oder andere Artefakte mit dem vorgeschlagenen Namen vorhanden sind. Beispiel:

exist checkname
ans =
     0

Sollten Sie versehentlich eine Variable mit einem Namenskonflikt erstellen, entfernen Sie die Variable mit der Funktion clear aus dem Speicher.

Eine weitere mögliche Ursache für Namenskonflikte tritt auf, wenn Sie eine Funktion definieren, die load oder eval (oder ähnliche Funktionen) aufruft, um Variablen zum Workspace hinzuzufügen. In einigen Fällen fügen load oder eval Variablen hinzu, die dieselben Namen wie Funktionen haben. Sofern diese Variablen nicht vor dem Aufruf von load oder eval im Funktions-Workspace vorhanden sind, interpretiert der MATLAB-Parser die Variablennamen als Funktionsnamen. Weitere Informationen finden Sie hier:

Siehe auch

| | | | |