LỆNH ĐIỀU KIỆN VÀ VỊNG LẶP 4.1 Biểu thức logic

Một phần của tài liệu Matlab căn bản và ứng dụng potx (Trang 30 - 32)

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

Một phần của tài liệu Matlab căn bản và ứng dụng potx (Trang 30 - 32)

Tải bản đầy đủ (PDF)

(80 trang)