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