4.1 Biểu thức logic
Biểu thức logic thường được sử dụng để biểu diễn điều kiện trong các vịng lặp hay trong các câu lệnh điều kiện. Các biểu thức logic trong MATLAB được thành lập trên cơ sở các tốn tử quan hệ và tốn tử logic. Tốn tử quan hệ là các ký hiệu thể hiện sự so sánh, tốn tử logic là các ký hiệu dùng để liên kết các biểu thức logic.
TỐN TỬ QUAN HỆ Ý NGHĨA < nhỏ hơn <= nhỏ hơn hoặc bằng > lớn hơn >= lớn hơn hoặc bằng == bằng ~= khác TỐN TỬ LOGIC Ý NGHĨA & và | hoặc ~ khơng
Biểu thức logic cho kết quả chân trị là đúng (true) hoặc sai (false). Trong MATLAB, biểu thức đúng sẽ cĩ giá trị là 1, biểu thức sai cĩ giá trị là 0.
Ví dụ:
12.5>12 là biểu thức logic, cĩ giá trị là 1. 6~=6 là biểu thức logic, cĩ giá trị là 0.
b==6 cĩ giá trị là 1 nếu b=6, cĩ giá trị là 0 nếu b khác 6. (12.5>12)& (5>6) cĩ giá trị là 0.
MATLAB cũng cung cấp các hàm cĩ chức năng kiểm tra, so sánh và trả về kết quả logic là 1 (true) hoặc 0 (false). Các hàm thơng dụng nhất là:
HÀM Ý NGHĨA
ischar(s) True nếu s là chuỗi ký tự isstr(s) True nếu s là chuỗi ký tự
isnumeric(x) True nếu x là số (con số, mảng số,...)
isempty(x) True nếu x (chuỗi, mảng, ma trận,...) là rỗng strcmp(s1,s2) True nếu 2 chuỗi s1, s2 giống nhau
4.2 Các câu lệnh điều kiện1) Cấu trúc if – end 1) Cấu trúc if – end
if <điều kiện>
Khối các lệnh thực hiện nếu điều kiện là đúng
end
2) Cấu trúc if – else –end if <điều kiện>
Khối các lệnh thực hiện nếu điều kiện là đúng
else
Khối các lệnh thực hiện nếu điều kiện là sai
end
3) Cấu trúc if – elseif – else – endif <điều kiện 1> if <điều kiện 1>
Khối các lệnh thực hiện nếu điều kiện 1 đúng
elseif <điều kiện 2>
Khối các lệnh thực hiện nếu điều kiện 2 đúng
elseif <điều kiện 3>
Khối các lệnh thực hiện nếu điều kiện 3 đúng
else
Khối các lệnh thực hiện nếu khơng cĩ điều kiện nào đúng
end
Ví dụ : Viết chương trình yêu cầu người dùng nhập vào từ bàn phím điểm số của một học sinh. Nếu điểm số từ 1 đến 4 thì xuất ra dịng nhắn "loại yếu", nếu điểm số là 5 hoặc 6 thì xuất ra dịng nhắn "loại trung bình", nếu điểm số là 7 hoặc 8 thì xuất dịng nhắn "loại khá", nếu điểm số là 9 hoặc 10 thì xuất dịng nhắn "loại giỏi". Nếu điểm số nằm ngồi phạm vi từ 1 đến 10 thì xuất dịng nhắn "Số liệu khơng hợp lệ".
diem= input('Nhap diem so: '); if (diem>=1)&(diem<=4)
fprintf('loai yeu') elseif (diem==5)|(diem==6)
fprintf('loai trung binh') elseif (diem==7)|(diem==8)
fprintf('loai kha') elseif (diem==9)|(diem==10) fprintf('loai gioi') else
fprintf('So lieu khong hop le') end