Vietebooks Nguyễn Hồng Cương
III. CÁC HÀM LOGIC (LOGICAL FUNCTION)
1. Lệnh ALL
a) Công dụng:
Kiểm tra vector hay ma trận có giá trò 0 hay không.
b) Cú pháp:
y = all(x)
c) Giải thích:
y: biến chứa kết quả
x: tên vedtor hay ma trận
y = 1 khi tất cả các phần tử khác 0
y = 0 khi có 1 phần tử bằng 0
d) Ví dụ:
» a=[1 2 3]
a =
1 2 3
» y=all(a)
y =
1
» a=[1 0 3]
a =
1 0 3
» y=all(a)
Trang 1
Vietebooks Nguyễn Hồng Cương
y =
0
» a=[1 2 3;4 0 6;7 8 9]
a =
1 2 3
4 0 6
7 8 9
» y=all(a)
y =
1 0 1
» a=[1 2 0;0 3 5;2 6 8]
a =
1 2 0
0 3 5
2 6 8
» y=all(a)
y =
0 1 0
2. Lệnh ANY
a) Công dụng:
Kiểm tra vector hay ma trận có giá trò khác 0 hay không.
Trang 2
Vietebooks Nguyễn Hồng Cương
b) Cú pháp:
y = any(x)
c) Giải thích:
y: biến chứa kết quả.
x: tên vector, hay ma trận.
y = 1 khi có 1 phần tử khác 0.
y = 0 khi có 1 phần tử bằng 0.
d) Ví dụ:
» a=[1 2 3];
» y=any(a)
y =
1
» b=[1 0 3 0];
» y=any(b)
y =
1
» c=[1 2 0 4;0 2 0 4;1 2 3 4;3 4 5 6]
c =
1 2 0 4
0 2 0 4
1 2 3 4
3 4 5 6
» y=any(c)
y =
Trang 3
Vietebooks Nguyễn Hồng Cương
1 1 1 1
» d=[0 0 0 0;0 1 3 0]
d =
0 0 0 0
0 1 3 0
» y=any(d)
y =
0 1 1 0
3. Lệnh EXIST
a) Công dụng:
Kiểm tra biến hay file có tồn tại hay không.
b) Cú pháp:
e = exist(‘item’)
c) Giải thích:
item: là tên file hay tên biến.
e: biến chứa giá trò trả về.
e nghóa
0 item không tồn tại trong vùng làm việc
1 item là biến đang tồn tại trong vùng làm việc
2 item đang tồn tại trên đóa (chỉ kiểm tra trong thư mục hiện hành)
3 item là MEX-file
4 item là file được dòch từ phần mềm Simulink
5 item là hàm của Matlab
d) Ví dụ:
e = exist(‘dir’)
Trang 4
Vietebooks Nguyễn Hồng Cương
e = 5
4. Lệnh FIND
a) Công dụng:
Tìm phần tử trong vector hay ma trận theo yêu cầu.
b) Cú pháp:
k = find(x)
[i,j] = find(x)
[i,j,s] = find(x)
c) Giải thích:
k: chỉ vò trí của phần tử cần tìm trong vector.
i,j: chỉ số hàng và số cột tương ứng của phần tử cần tìm.
s: chứa giá trò của phần tử cần tìm.
x: tên vector, ma trận hay là yêu cầu đề ra. Nếu không nêu ra yêu cầu thì mặc
nhiên là tìm các phần tử khác 0.
d) Ví dụ:
» x=[1 8 0 2 3 0]
x =
1 8 0 2 3 0
» k=find(x)
k =
1 2 4 5
» k=[3 6]
k =
3 6
» a=[5 0 0;8 0 3]
Trang 5