# MATLAB - Relational Operations

Relational operators can also work on both scalar and non-scalar data. Relational operators for arrays perform element-by-element comparisons between two arrays and return a logical array of the same size, with elements set to logical 1 (true) where the relation is true and elements set to logical 0 (false) where it is not.

The following table shows the relational operators −

Sr.No. Operator & Description
1

<

Less than

2

<=

Less than or equal to

3

>

Greater than

4

>=

Greater than or equal to

5

==

Equal to

6

~=

Not equal to

## Example

Create a script file and type the following code −

Live Demo
```a = 100;
b = 200;
if (a >= b)
max = a
else
max = b
end
```

When you run the file, it produces following result −

```max =  200
```

Apart from the above-mentioned relational operators, MATLAB provides the following commands/functions used for the same purpose −

Sr.No. Function & Description
1

eq(a, b)

Tests whether a is equal to b

2

ge(a, b)

Tests whether a is greater than or equal to b

3

gt(a, b)

Tests whether a is greater than b

4

le(a, b)

Tests whether a is less than or equal to b

5

lt(a, b)

Tests whether a is less than b

6

ne(a, b)

Tests whether a is not equal to b

7

isequal

Tests arrays for equality

8

isequaln

Tests arrays for equality, treating NaN values as equal

## Example

Create a script file and type the following code −

Live Demo
```% comparing two values
a = 100;
b = 200;
if (ge(a,b))
max = a
else
max = b
end

% comparing two different values
a = 340;
b = 520;
if (le(a, b))
disp(' a is either less than or equal to b')
else
disp(' a is greater than b')
end
```

When you run the file, it produces the following result −

```max =  200
a is either less than or equal to b
```

matlab_operators.htm