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