Определить больше или равно
возвращает логический массив с элементами, установленными в логическое 1 (A >= Btrue) где A больше или равно B; в противном случае элемент является логическим 0 (false). Тест сравнивает только действительную часть числовых массивов. ge возвращает логический 0 (false) где A или B имеют NaN или не определены categorical элементы.
Найдите, какие векторные элементы больше или равны заданному значению.
Создайте числовой вектор.
A = [1 12 18 7 9 11 2 15];
Проверка вектора для элементов, которые больше или равны 11.
A >= 11
ans = 1x8 logical array
0 1 1 0 0 1 0 1
Результатом является вектор со значениями логического 1 (true), где элементы A удовлетворяют выражению.
Используйте вектор логических значений в качестве индекса для просмотра значений в A которые больше или равны 11.
A(A >= 11)
ans = 1×4
12 18 11 15
Результатом является подмножество элементов в 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
10 2 3 10
5 10 10 8
10 7 6 10
4 10 10 1
Результатом является новая матрица, наибольшим элементом которой является 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
1 1 0
1 0 1
Значение логического 1 (true) указывает значение, большее или равное категории 'medium'.
Сравнение строк A.
A(1,:) >= A(2,:)
ans = 1x3 logical array
1 1 0
Функция возвращает логическое значение 1 (true), где первая строка имеет значение категории, большее или равное второй строке.
Создайте вектор комплексных чисел.
A = [1+i 2-2i 1+3i 1-2i 5-i];
Найти значения, которые больше или равны 2.
A(A >= 2)
ans = 1×2 complex
2.0000 - 2.0000i 5.0000 - 1.0000i
ge сравнивает только действительную часть элементов в A.
Использовать abs чтобы найти, какие элементы находятся вне радиуса 2 от происхождения.
A(abs(A) >= 2)
ans = 1×4 complex
2.0000 - 2.0000i 1.0000 + 3.0000i 1.0000 - 2.0000i 5.0000 - 1.0000i
Результат имеет больше элементов с abs учитывает мнимую часть чисел.
Создать 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
0 0 1 1 1
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, ge поддерживает неявное расширение, если аргументы имеют порядковый номер categorical массивы, datetime массивы, или duration массивы. Между R2020a и R2016b неявное расширение поддерживается только для числовых и строковых типов данных.
Эта функция полностью поддерживает массивы tall. Дополнительные сведения см. в разделе Массивы Tall.
Эта функция полностью поддерживает массивы графических процессоров. Дополнительные сведения см. в разделе Запуск функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений).
Эта функция полностью поддерживает распределенные массивы. Дополнительные сведения см. в разделе Запуск функций MATLAB с распределенными массивами (панель инструментов параллельных вычислений).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.