Every Value in MATLAB Has A Sense of True/falseness
Every Value in MATLAB Has A Sense of True/falseness
>> whos
Name
Size
a
1x1
Bytes Class
8 double
Attributes
>> y = true
y=
logical
1
>> z = false
z=
logical
0
>> whos
Name
Size
a
1x1
y
1x1
z
1x1
Bytes Class
8 double
1 logical
1 logical
Attributes
>> a+y
ans =
6
>> b = -5
b=
-5
Every value in MATLAB has a sense of true/falseness
>> q = logical(a)
q=
logical
1
>> q = logical(b)
q=
logical
1
Any non-zero number in MATLAB is considered true
MATLAB Operators
<
Less than
<=
>
>=
==
~=
Equality comparisons need to be EXACT
Integer values
A&B|C&D
>> 6 > 5 > 4
- MATLAB: (6 > 5) > 4
o 1 > 4 false
- 6>5&5>4
>> 2 & 5 > 4
- MATLAB: 2 & (5 > 4)
- 2 & 1 true
>> C = [5 2 3 1 4]
>> C > 2
Ans = 1 0 1 0 1
- Compares each element individually