le, <=

Определите меньше чем или равный

Синтаксис

A <= B
le(A,B)

Описание

пример

A <= B возвращает логический массив с набором элементов к логической единице (true), где A меньше чем или равен B; в противном случае элементом является логический 0 (false). Тест сравнивает только действительную часть числовых массивов. le возвращает логический 0 (false), где A или B имеют NaN или неопределенные категориальные элементы.

le(A,B) является альтернативным способом выполнить A <= B, но редко используется. Это позволяет выполнить перегрузку оператора для классов.

Примеры

свернуть все

Найдите, какие векторные элементы меньше чем или равны данному значению.

Создайте числовой вектор.

A = [1 12 18 7 9 11 2 15];

Протестируйте вектор на элементы, которые меньше чем или равны 12.

A <= 12
ans = 1x8 logical array

   1   1   0   1   1   1   1   0

Результатом является вектор со значениями логического 1 (true), где элементы A удовлетворяют выражение.

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

A(A <= 12)
ans = 1×6

     1    12     7     9    11     2

Результатом является подмножество элементов в A.

Создайте матрицу.

A = magic(4)
A = 4×4

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

Замените все значения, меньше чем или равные 9 со значением 10.

A(A <= 9) = 10
A = 4×4

    16    10    10    13
    10    11    10    10
    10    10    10    12
    10    14    15    10

Результатом является новая матрица, самым маленьким элементом которой является 10.

Создайте порядковый категориальный массив.

A = categorical({'large' 'medium' 'small'; 'medium' ...
'small' 'large'},{'small' 'medium' 'large'},'Ordinal',1)
A = 2x3 categorical array
     large       medium      small 
     medium      small       large 

Массив имеет три категории: 'small', 'medium' и 'large'.

Найдите все значения меньше чем или равными категории 'medium'.

A <= 'medium'
ans = 2x3 logical array

   0   1   1
   1   1   0

Значение логического 1 (true) указывает на значение, меньше чем или равное категории 'medium'.

Сравните строки A.

A(1,:) <= A(2,:)
ans = 1x3 logical array

   0   0   1

Функция возвращает логический 1 (true), где первая строка имеет значение категории, меньше чем или равное второй строке.

Создайте вектор комплексных чисел.

A = [1+i 2-2i 1+3i 1-2i 5-i];

Найдите значения, которые меньше чем или равны 3.

A(A <= 3)
ans = 1×4 complex

   1.0000 + 1.0000i   2.0000 - 2.0000i   1.0000 + 3.0000i   1.0000 - 2.0000i

le сравнивает только действительную часть элементов в A.

Используйте abs, чтобы найти, какие элементы в радиусе 3 от источника.

A(abs(A) <= 3)
ans = 1×3 complex

   1.0000 + 1.0000i   2.0000 - 2.0000i   1.0000 - 2.0000i

Результат имеет тот меньше элемента. Элемент 1.0000 + 3.0000i не в радиусе 3 от источника.

Создайте массив duration.

d = hours(21:25) + minutes(75)
d = 1x5 duration array
   22.25 hr   23.25 hr   24.25 hr   25.25 hr   26.25 hr

Протестируйте массив на элементы, которые меньше чем или равны одному стандартному дню.

d <= 1
ans = 1x5 logical array

   1   1   0   0   0

Входные параметры

свернуть все

Левый массив, заданный как скаляр, вектор, матрица или многомерный массив. Числовой или строка вводит A, и B должен или быть одного размера или иметь размеры, которые совместимы (например, A является M-by-N матрица, и B является скаляром или 1-by-N вектор - строка). Для получения дополнительной информации см. "Совместимые размеры массивов для основных операций".

Если A и B являются категориальными, datetime или массивы длительности, то они должны быть одного размера, если каждый не скаляр.

  • Если один входной параметр является порядковым категориальным массивом, другой входной параметр может быть порядковым категориальным массивом, массивом ячеек из символьных векторов или односимвольным вектором. Односимвольный вектор расширяется в массив ячеек из символьных векторов, одного размера как другой входной параметр. Если оба входных параметра являются порядковыми категориальными массивами, у них должны быть те же наборы категорий, включая их порядок. Дополнительную информацию см. в Сравнении элементов категориального массива.

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

  • Если один входной параметр является массивом длительности, другой входной параметр может быть массивом длительности или числовым массивом. Оператор обрабатывает каждое числовое значение как многие стандартные 24-часовые дни.

  • Если один входной параметр является массивом строк, другой входной параметр может быть массивом строк, вектором символа или массивом ячеек из символьных векторов. Соответствующие элементы A и B сравнены лексикографически.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char | строка | категориальный | datetime | длительность
Поддержка комплексного числа: Да

Правый массив, заданный как скаляр, вектор, матрица или многомерный массив. Числовой или строка вводит A, и B должен или быть одного размера или иметь размеры, которые совместимы (например, A является M-by-N матрица, и B является скаляром или 1-by-N вектор - строка). Для получения дополнительной информации см. "Совместимые размеры массивов для основных операций".

Если A и B являются категориальными, datetime или массивы длительности, то они должны быть одного размера, если каждый не скаляр.

  • Если один входной параметр является порядковым категориальным массивом, другой входной параметр может быть порядковым категориальным массивом, массивом ячеек из символьных векторов или односимвольным вектором. Односимвольный вектор расширяется в массив ячеек из символьных векторов, одного размера как другой входной параметр. Если оба входных параметра являются порядковыми категориальными массивами, у них должны быть те же наборы категорий, включая их порядок. Дополнительную информацию см. в Сравнении элементов категориального массива.

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

  • Если один входной параметр является массивом длительности, другой входной параметр может быть массивом длительности или числовым массивом. Оператор обрабатывает каждое числовое значение как многие стандартные 24-часовые дни.

  • Если один входной параметр является массивом строк, другой входной параметр может быть массивом строк, вектором символа или массивом ячеек из символьных векторов. Соответствующие элементы A и B сравнены лексикографически.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char | строка | категориальный | datetime | длительность
Поддержка комплексного числа: Да

Советы

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Представлено до R2006a

Была ли эта тема полезной?