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