What does a = b > c specify in MATLAB syntax?
5 views (last 30 days)
Show older comments
Sarim Khan
on 12 Oct 2017
Commented: Walter Roberson
on 15 Nov 2022
My guess is that it is a shorthand for an if-else condition where a = 1 if b>c is true. Is this correct? If yes, can I replace a = b > c with a suitable if else condition?
0 Comments
Accepted Answer
Walter Roberson
on 12 Oct 2017
Yes, you can replace it with
if b > c
a = logical(1);
else
a = logical(0);
end
Another way of expressing this is:
if b > c
a = true;
else
a = false;
end
This is not the same as
if b > c
a = 1;
else
a = 0;
end
because in this later code, a = 1 or a = 0 assigns values of class double() to a, which behaves differently than when values of class logical() are assigned to a .
1 Comment
Walter Roberson
on 15 Nov 2022
Note that using if/else like this is only valid for the case that a and b are both scalars.
See Also
Categories
Find more on Argument Definitions in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!