Допустимое имя переменной начинается с буквы и может содержать цифры, буквы и символ нижнего подчеркивания. MATLAB® чувствителен к регистру, так что A
и a
не являются одной и той же переменной. Максимально допустимую длину имени можно значение, namelengthmax
команда возвращает.
Вы не можете задать переменные с такими же именами, как ключевые слова MATLAB, такие как if
или end
. Полный список можно узнать, запустив iskeyword
команда.
Примеры допустимых имен: | Примеры недопустимых имен: |
x6 | 6x |
lastValue | end |
n_factorial | n! |
Избегайте создания переменных с таким же именем, как и функция (например i
, j
, mode
, char
, size
, и path
). В целом имена переменных имеют приоритет над именами функции. Если вы создаете переменную, которая использует имя функции, вы иногда получаете неожиданные результаты.
Проверьте, используется ли уже предлагаемое имя с exist
или which
функция. exist
возвращает 0
если нет существующих переменных, функций или других программных продуктов с предполагаемым именем. Для примера:
exist checkname
ans = 0
Если вы непреднамеренно создали переменную с конфликтом по совпадению имен, удалите ее из памяти с clear
функция.
Другой потенциальный источник конфликтов имен возникает, когда вы задаете функцию, которая вызывает load
или eval
(или аналогичные функции), чтобы добавить переменные в рабочую область. В некоторых случаях load
или eval
добавить переменные, которые имеют те же имена, что и функции. Если эти переменные не находятся в рабочей области функции перед вызовом load
или eval
анализатор MATLAB интерпретирует имена переменных как имена функции. Для получения дополнительной информации смотрите:
clear
| exist
| iskeyword
| isvarname
| namelengthmax
| which