Определить менее
возвращает массив с элементами, установленными в логическое значение 1 (A < Btrue) где A меньше, чем B; в противном случае элемент является логическим 0 (false). Тест сравнивает только действительную часть числовых массивов. lt возвращает логический 0 (false) где A или B имеют NaN или не определены categorical элементы.
Определите, меньше ли векторные элементы заданного значения.
Создайте числовой вектор.
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 и B должны иметь одинаковый размер или совместимые размеры (например, A является Mоколо-N матрица и B является скаляром или 1около-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 изменилось поведение
Начиная с R2016b с добавления неявного расширения, некоторые комбинации аргументов для базовых операций, которые ранее возвращали ошибки, теперь дают результаты. Например, ранее нельзя было добавить строку и вектор столбца, но эти операнды теперь допустимы для добавления. Другими словами, выражение, подобное [1 2] + [1; 2] ранее возвращалась ошибка несоответствия размеров, но теперь она выполняется.
Если код использует операторы на основе элементов и использует ошибки, которые MATLAB ® ранее возвращал для несовпадающих размеров, особенно в пределах try/catch block, то ваш код может больше не уловить эти ошибки.
Дополнительные сведения о требуемых размерах входных данных для операций с базовыми массивами см. в разделе Совместимые размеры массивов для операций с базовыми массивами.
categorical массивы, datetime массивы и duration множестваВ R2020b изменилось поведение
Начиная с R2020b, lt поддерживает неявное расширение, если аргументы имеют порядковый номер categorical массивы, datetime массивы, или duration массивы. Между R2020a и R2016b неявное расширение поддерживается только для числовых и строковых типов данных.
Эта функция полностью поддерживает массивы tall. Дополнительные сведения см. в разделе Массивы Tall.
Эта функция полностью поддерживает массивы графических процессоров. Дополнительные сведения см. в разделе Запуск функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений).
Эта функция полностью поддерживает распределенные массивы. Дополнительные сведения см. в разделе Запуск функций MATLAB с распределенными массивами (панель инструментов параллельных вычислений).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.