gt, >
Determine greater than
Description
returns a logical
array or a table of logical values with elements set to logical A
> B
1
(true
) where A
is greater than
B
; otherwise, the element is logical 0
(false
). The test compares only the real part of numeric
arrays. gt
returns logical 0
(false
) where A
or B
have NaN
or undefined categorical
elements.
Examples
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 than 10
.
A > 10
ans = 1×8 logical array
0 1 1 0 0 1 0 1
The result is a vector with values of logical 1
(true
) where the elements of A
satisfy the expression.
Use the vector of logical values as an index to view the values in A
that are greater than 10
.
A(A > 10)
ans = 1×4
12 18 11 15
The result is a subset of the elements in A
.
Create a matrix.
A = magic(4)
A = 4×4
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
Replace all values greater than 9
with the value 10
.
A(A > 9) = 10
A = 4×4
10 2 3 10
5 10 10 8
9 7 6 10
4 10 10 1
The result is a new matrix whose largest element is 10
.
Create an ordinal categorical array.
A = categorical({'large' 'medium' 'small'; 'medium' ... 'small' 'large'},{'small' 'medium' 'large'},'Ordinal',1)
A = 2×3 categorical
large 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 = 2×3 logical array
1 0 0
0 0 1
A value of logical 1
(true
) indicates a value greater than the category 'medium'
.
Compare the rows of A
.
A(1,:) > A(2,:)
ans = 1×3 logical array
1 1 0
The function returns logical 1
(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 than 2
.
A(A > 2)
ans = 5.0000 - 1.0000i
gt
compares only the real part of the elements in A
.
Use abs
to find which elements are outside a radius of 2
from the origin.
A(abs(A) > 2)
ans = 1×4 complex
2.0000 - 2.0000i 1.0000 + 3.0000i 1.0000 - 2.0000i 5.0000 - 1.0000i
The result has more elements since abs
accounts for the imaginary part of the numbers.
Create a vector of dates.
A = datetime([2014,05,01;2014,05,31])
A = 2×1 datetime
01-May-2014
31-May-2014
Find the dates that occur after May 10, 2014.
A(A > '2014-05-10')
ans = datetime
31-May-2014
Since R2023a
Create two tables and compare them. The row names (if present in both) and variable names must be the same, but do not need to be in the same orders. Rows and variables of the output are in the same orders as the first input.
A = table([1;2],[3;4],VariableNames=["V1","V2"],RowNames=["R1","R2"])
A=2×2 table
V1 V2
__ __
R1 1 3
R2 2 4
B = table([4;2],[3;1],VariableNames=["V2","V1"],RowNames=["R2","R1"])
B=2×2 table
V2 V1
__ __
R2 4 3
R1 2 1
A > B
ans=2×2 table
V1 V2
_____ _____
R1 false true
R2 false false
Input Arguments
Operands, specified as scalars, vectors, matrices, multidimensional arrays, tables, or
timetables. Inputs A
and B
must either be the same
size or have sizes that are compatible (for example, A
is an
M
-by-N
matrix and B
is a
scalar or 1
-by-N
row vector). For more
information, see Compatible 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 ordinal
categorical
array, the other input can be an ordinalcategorical
array, or a string scalar or character vector that represents acategorical
value. If both inputs are ordinalcategorical
arrays, they must have the same sets of categories, including their order. For more information, see Compare Categorical Array Elements.If one input is a
datetime
array, the other input can be adatetime
array, or a string scalar or character vector that represents a date and time. For more information, see Compare Dates and Time.If one input is a
duration
array, the other input can be aduration
array, a string scalar or character vector that represents a length of time, or a numeric array where each element represents a number of fixed-length 24-hour days. For more information, see Compare Dates and Time.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 of
A
andB
are compared lexicographically. For more information, see Compare Text.
Inputs that are tables or timetables must meet the following conditions: (since R2023a)
If an input is a table or timetable, then all its variables must have data types that support the operation.
If only one input is a table or timetable, then the other input must be a numeric or logical array.
If both inputs are tables or timetables, then:
Both inputs must have the same size, or one of them must be a one-row table.
Both inputs must have variables with the same names. However, the variables in each input can be in a different order.
If both inputs are tables and they both have row names, then their row names must be the same. However, the row names in each input can be in a different order.
If both inputs are timetables, then their row times must be the same. However, the row times in each input can be in a different order.
Data Types: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
| categorical
| datetime
| duration
| table
| timetable
Complex Number Support: Yes
Extended Capabilities
The
gt
function fully supports tall arrays. For more information,
see Tall Arrays.
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 VHDL, Verilog and SystemVerilog code for FPGA and ASIC designs using HDL Coder™.
This function fully supports thread-based environments. For more information, see Run MATLAB Functions in Thread-Based Environment.
The gt
function
fully supports GPU arrays. To run the function on a GPU, specify the input data as a gpuArray
(Parallel Computing Toolbox). For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
This function fully supports distributed arrays. For more information, see Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Version History
Introduced before R2006aThe gt
operator supports operations directly on tables and
timetables without indexing to access their variables. All variables must have data types
that support the operation. For more information, see Direct Calculations on Tables and Timetables.
Starting in R2020b, gt
supports implicit expansion when the
arguments are ordinal categorical
arrays, datetime
arrays, or duration
arrays. Between R2020a and R2016b, implicit expansion
was supported only for numeric and string data types.
Starting in R2016b with the addition of implicit expansion, some combinations of arguments for basic operations that previously returned errors now produce results. For example, you previously could not add a row and a column vector, but those operands are now valid for addition. In other words, an expression like [1 2] + [1; 2]
previously returned a size mismatch error, but now it executes.
If your code uses element-wise operators and relies on the errors that MATLAB® previously returned for mismatched sizes, particularly within a try
/catch
block, then your code might no longer catch those errors.
For more information on the required input sizes for basic array operations, see Compatible Array Sizes for Basic Operations.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: United States.
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)