Spec-Zone.ru › Octave 6

4.6 Логические значения

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

Основные логические операции — это &, |, и !, которые соответствуют «Логическому И», «Логическому ИЛИ» и «Логическому НЕ». Эти операции следуют обычным правилам логики.

Также возможно использовать логические значения в составе стандартных числовых вычислений. В этом случае true преобразуется в 1, а false в 0, оба представляются с помощью чисел с плавающей запятой двойной точности. Таким образом, результат true*22 - false/6 равен 22.

Логические значения также могут использоваться для индексации матриц и ячеистых массивов. При индексации логическим массивом результатом будет вектор, содержащий значения, соответствующие true частям логического массива. Следующий пример иллюстрирует это.

data = [ 1, 2; 3, 4 ];
idx = (data <= 2);
data(idx)
     ⇒ ans = [ 1; 2 ]

Вместо создания idx массива можно заменить data(idx) на data( data <= 2 ) в приведенном выше коде.

Логические значения также можно создать, преобразуя числовые объекты в логические значения или используя функции true или false.

: logical (x)

Преобразовать числовой объект x в логический тип.

Любое ненулевое значение будет преобразовано в true (1), а нулевое значение — в false (0). Нечисловое значение NaN не может быть преобразовано и вызовет ошибку.

Примечание о совместимости: Octave принимает комплексные значения в качестве входных данных, в то время как MATLAB выдает ошибку.

См. также: double, single, char.

: true (x)
: true (n, m)
: true (n, m, k, …)

Возвращает матрицу или многомерный массив, элементы которого — все логические 1.

Если вызывается с единственным скалярным целочисленным аргументом, возвращает квадратную матрицу указанного размера.

Если вызывается с двумя или более скалярными целочисленными аргументами или вектором целочисленных значений, возвращает массив с заданными размерами.

См. также: false.

: false (x)
: false (n, m)
: false (n, m, k, …)

Возвращает матрицу или многомерный массив, элементы которого — все логические 0.

Если вызывается с единственным скалярным целочисленным аргументом, возвращает квадратную матрицу указанного размера.

Если вызывается с двумя или более скалярными целочисленными аргументами или вектором целочисленных значений, возвращает массив с заданными размерами.

См. также: true.

© 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/Logical-Values.html

Spec-Zone.ru

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