Biểu thức luận lý
- Toán tử quan hệ: < ; > ; <= ; >= ; == ; ~=
- Toán tử luận lý
& : AND
| : OR
~ : NOT
xor(x,y) : XOR
any(x) : trả về 1 nếu trong x có phần tử khác 0 all(x) : trả về 1 nếu tất cả phần tử trong x khác 0
x | y | xor(x,y) |
0 | 0 | 0 |
1 | 1 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
Vòng lặp For
>> for array (commands) end
>>x=0; >> for n=1:5 x=x+n end
>>x=[1 2 3 4 5]; >> for n=x y(n)=sin(n) end
Vòng lặp While
>> while expression (commands) end
>>x=0; n=5; >> while n>0 x=x+n end % Chú ý vòng lặp vô tận khi dùng while, biểu thức điều kiện cần được cập nhật giá trị
Lệnh IF-ELSE
>> if expression (commands) else (commands) end
Ví dụ:
>> soluong=20; dongia1=8; dongia2=10; thanhtien=0; >> if soluong>10 thanhtien=soluong*dongia1 else thanhtien=soluong*dongia2 end
>> if expression (commands) elseif expression2 (commands2) elseif expression3 (commands3) …. else (commands__) end
>> soluong=8; dongia1=8; dongia2=9; dongia3=10; thanhtien=0; >> if soluong>10 thanhtien=soluong*dongia1 elseif (soluong > 5) & (soluong<=10) thanhtien=soluong*dongia2 elseif (soluong < 5) thanhtien=soluong*dongia3 end
Lệnh SWITCH – CASE
>> switch expression case expression1 (commands1) case expression2 (commands2) …. otherwise (commands3) end
>> x=5; unit = 'cm' % x=5 cm >> switch unit case 'in' y=x*2.54 case 'ft' y=x*2.54*12 case 'm' y=x/100 otherwise disp('Chua biet don vi') end