exponenta event banner

gt, >

Определить больше, чем

Синтаксис

Описание

пример

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

gt(A,B) является альтернативным способом выполнения A > B, но используется редко. Он обеспечивает перегрузку оператора для классов.

Примеры

свернуть все

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

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

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

Проверка вектора для элементов, превышающих 10.

A > 10
ans = 1x8 logical array

   0   1   1   0   0   1   0   1

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

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

A(A > 10)
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
     9     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   0   0
   0   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 = 5.0000 - 1.0000i

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

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

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
   31-May-2014

Входные аргументы

свернуть все

Операнды, заданные как скаляры, векторы, матрицы или многомерные массивы. Исходные данные 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 изменилось поведение

В R2020b изменилось поведение

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

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

.

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

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