Spec-Zone.ru › Octave 6

7 Переменные

Переменные позволяют давать имена значениям и ссылаться на них позже. Вы уже встречали переменные во многих примерах. Имя переменной должно быть последовательностью букв, цифр и символов подчеркивания, но оно не может начинаться с цифры. Octave не накладывает ограничений на длину имен переменных, но редко бывает полезно иметь переменные с именами длиннее примерно 30 символов. Ниже приведены допустимые имена переменных

x
x15
__foo_bar_baz__
fucnrdthsucngtagdjb

Однако, имена, такие как __foo_bar_baz__, которые начинаются и заканчиваются двумя символами подчеркивания, считаются зарезервированными для внутреннего использования Octave. Их не следует использовать в вашем коде, за исключением доступа к задокументированным внутренним переменным Octave и встроенным символьным константам.

Регистр букв в именах переменных имеет значение. Символы a и A представляют собой разные переменные.

Имя переменной является допустимым выражением само по себе. Оно представляет текущее значение переменной. Переменным присваиваются новые значения с помощью операторов присваивания и операторов инкремента. См. Выражения присваивания.

Существует одна автоматически созданная переменная со специальным значением. Переменная ans всегда содержит результат последнего вычисления, где вывод не был присвоен никакой переменной. Код a = cos (pi) присвоит переменной a значение -1, но не изменит значение ans. Однако, код cos (pi) установит значение ans в -1.

Переменные в Octave не имеют фиксированных типов, поэтому можно сначала сохранить числовое значение в переменной, а затем в той же программе использовать то же имя для хранения строкового значения. Переменные не могут использоваться до тех пор, пока им не будет присвоено значение. Это приведет к ошибке.

Автоматическая переменная: ans

Результат последнего вычисления, который не был явно присвоен переменной.

Например, после вычисления выражения

3^2 + 4^2

значение, возвращаемое ans, равно 25.

: isvarname (name)

Возвращает true, если name является допустимым именем переменной.

Допустимое имя переменной состоит из букв, цифр и символов подчеркивания ("_"), а первый символ не должен быть цифрой.

См. также: iskeyword, exist, who.

: varname = matlab.lang.makeValidName (str)
: varname = matlab.lang.makeValidName (…, "ReplacementStyle", rs)
: varname = matlab.lang.makeValidName (…, "Prefix", pfx)
: [varname, ismodified] = matlab.lang.makeValidName (…)

Создать допустимое имя переменной varname из str.

Вход str должен быть строкой или массивом ячеек строк. Выход varname будет того же типа.

Допустимое имя переменной - это последовательность букв, цифр и символов подчеркивания, которая не начинается с цифры.

Опция "ReplacementStyle" указывает, как обрабатывать недопустимые символы. Допустимые значения:

"underscore" (по умолчанию)

Заменить все недопустимые символы символом подчеркивания ("_").

"delete"

Удалить все недопустимые символы.

"hex"

Заменить все недопустимые символы их шестнадцатеричным представлением.

Пробелы всегда удаляются перед применением "ReplacementStyle". Строчные буквы, следующие за пробелами, будут изменены на заглавные.

Опция "Prefix" определяет строку pfx для добавления в качестве префикса к вводу, если он начинается с цифры. pfx также должен быть допустимым именем переменной. По умолчанию префикс "x".

Необязательный выходной ismodified - это логический массив, указывающий, был ли соответствующий элемент в str допустимым именем или нет.

См. также: iskeyword, isvarname, matlab.lang.makeUniqueStrings.

: uniqstr = matlab.lang.makeUniqueStrings (str)
: uniqstr = matlab.lang.makeUniqueStrings (str, ex)
: uniqstr = matlab.lang.makeUniqueStrings (str, ex, maxlength)
: [uniqstr, ismodified] = matlab.lang.makeUniqueStrings (…)

Создать список уникальных строк из списка строк.

Вход str должен быть строкой или массивом ячеек строк. Выход uniqstr будет того же типа.

Алгоритм делает две строки уникальными, добавляя символ подчеркивания ("_" и числовой счетчик ко второй строке.

Если ex - это строка или массив ячеек строк, uniqstr будет содержать элементы, которые уникальны сами по себе и относительно ex.

Если ex - это индексный массив или логический массив для str, он выбирает подмножество str, которое должно быть уникальным. Невыбранные элементы не изменяются.

Необязательный вход maxlength определяет максимальную длину любой строки в uniqstr. Если строку нельзя сделать уникальной, не превышая maxlength, генерируется ошибка.

Необязательный выход ismodified - это логический массив, указывающий, был ли каждый элемент в str изменен для обеспечения уникальности.

См. также: unique, matlab.lang.makeValidName.

: namelengthmax ()

Возвращает максимально допустимую длину имени переменной, совместимую с MATLAB.

Octave может хранить строки длиной до 2^{31} - 1. Однако для совместимости с MATLAB все имена переменных, функций и полей структур должны быть короче, чем длина, возвращаемая namelengthmax. В частности, переменные, сохраненные в формате файла MATLAB (*.mat), будут иметь свои имена усеченные до этой длины.

• Глобальные переменные
• Постоянные переменные
• Состояние переменных

© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v6.4.0/Variables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API