Main Content

gt,>

Determine greater than

Syntax

Description

example

A>Breturns a logical array with elements set to logical 1 (true) whereAis greater thanB; otherwise, the element is logical0(false). The test compares only the real part of numeric arrays.gtreturns logical0(false) whereAorBhave NaN or undefinedcategoricalelements.

gt(A,B)is an alternate way to executeA > B, but is rarely used. It enables operator overloading for classes.

Examples

collapse all

Determine if vector elements are greater than a given value.

Create a numeric vector.

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

Test the vector for elements that are greater than10.

A > 10
ans =1x8 logical array0 1 1 0 0 1 0 1

The result is a vector with values of logical1(true) where the elements ofAsatisfy the expression.

Use the vector of logical values as an index to view the values inAthat are greater than10.

A(A > 10)
ans =1×412 18 11 15

The result is a subset of the elements inA.

Create a matrix.

A = magic(4)
A =4×416 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1

Replace all values greater than9with the value10.

A(A > 9) = 10
A =4×410 2 3 10 5 10 10 8 9 7 6 10 4 10 10 1

The result is a new matrix whose largest element is10.

Create an ordinal categorical array.

A = categorical({'large''medium''small';'medium'...'small''large'},{'small''medium''large'},'Ordinal',1)
A =2x3 categoricallarge medium small medium small large

The array has three categories:'small','medium', and'large'.

Find all values greater than the category'medium'.

A >'medium'
ans =2x3 logical array1 0 0 0 0 1

A value of logical1(true) indicates a value greater than the category'medium'.

Compare the rows ofA.

A(1,:) > A(2,:)
ans =1x3 logical array1 1 0

The function returns logical1(true) where the first row has a category value greater than the second row.

Create a vector of complex numbers.

A = [1+i 2-2i 1+3i 1-2i 5-i];

Find the values that are greater than2.

A(A > 2)
ans = 5.0000 - 1.0000i

gtcompares only the real part of the elements inA.

Useabsto find which elements are outside a radius of2from the origin.

A(abs(A) > 2)
ans =1×4 complex2.0000 - 2.0000i 1.0000 + 3.0000i 1.0000 - 2.0000i 5.0000 - 1.0000i

The result has more elements sinceabsaccounts for the imaginary part of the numbers.

Create a vector of dates.

A = datetime([2014,05,01;2014,05,31])
A =2x1 datetime01-May-2014 31-May-2014

Find the dates that occur after May 10, 2014.

A(A >'2014-05-10')
ans =datetime31-May-2014

Input Arguments

collapse all

操作数,指定为标量、向量,矩阵,or multidimensional arrays. InputsAandBmust either be the same size or have sizes that are compatible (for example,Ais anM-by-Nmatrix andBis a scalar or1-by-Nrow vector). For more information, seeCompatible Array Sizes for Basic Operations.

You can compare numeric inputs of any type, and the comparison does not suffer loss of precision due to type conversion.

  • If one input is an ordinalcategoricalarray, the other input can be an ordinalcategoricalarray, a cell array of character vectors, or a single character vector. A single character vector expands into a cell array of character vectors of the same size as the other input. If both inputs are ordinalcategoricalarrays, they must have the same sets of categories, including their order. SeeCompare Categorical Array Elementsfor more details.

  • If one input is adatetimearray, the other input can be adatetimearray, a character vector, or a cell array of character vectors.

  • If one input is adurationarray, the other input can be adurationarray or a numeric array. The operator treats each numeric value as a number of standard 24-hour days.

  • If one input is a string array, the other input can be a string array, a character vector, or a cell array of character vectors. The corresponding elements ofAandBare compared lexicographically.

Data Types:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|logical|char|string|categorical|datetime|duration
Complex Number Support:Yes

Compatibility Considerations

expand all

Behavior changed in R2016b

Behavior changed in R2020b

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

GPU Code Generation
Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.

HDL Code Generation
Generate Verilog and VHDL code for FPGA and ASIC designs using HDL Coder™.

Introduced before R2006a