lt, <

Определите меньше

Синтаксис

Описание

пример

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

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

Примеры

свернуть все

Определите, меньше ли векторных элементов заданного значения.

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

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

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

A < 12
ans = 1x8 logical array

   1   0   0   1   1   1   1   0

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

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

A(A < 12)
ans = 1×5

     1     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
     9    10    10    12
    10    14    15    10

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

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

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

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

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

A < 'medium'
ans = 2x3 logical array

   0   0   1
   0   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

lt сравнивает только вещественную часть элементов в 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 от источника.

Создайте вектор дат.

A = datetime([2014,05,01;2014,05,31])
A = 2x1 datetime
   01-May-2014
   31-May-2014

Найдите даты, которые происходят до 10 мая 2014 года.

A(A < '2014-05-10')
ans = datetime
   01-May-2014

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

свернуть все

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

Можно сравнить числовые входы любого типа, и сравнение не несет потери точности из-за преобразования типов.

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

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

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

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | categorical | datetime | duration
Поддержка комплексного числа: Да

Вопросы совместимости

расширить все

Поведение изменено в R2016b

Поведение изменено в R2020b

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

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

.

Генерация кода GPU
Сгенерируйте код CUDA ® для графических процессоров NVIDIA ® с помощью GPU Coder™

.

Генерация HDL-кода
Сгенерируйте Verilog и VHDL код для FPGA и ASIC проектов с использованием HDL- Coder™.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте