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 −
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 −
% 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