LÖnh ALL a C«ng dông: KiÓm tra vector hay ma trËn cã gi¸ trÞ 0 hay kh«ng... 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.. x: tªn vector, hay ma trËn...
Trang 1Chương 5: 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 =
Trang 21 0 3
» y=all(a)
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)
Trang 3y =
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 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]
Trang 4c =
1 2 0 4
0 2 0 4
1 2 3 4
3 4 5 6
» y=any(c)
y =
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:
Trang 5item: là tên file hay tên biến.
e: biến chứa giá trị trả về
e Yự 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’)
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]
Trang 6x =
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]
a =
5 0 0
8 0 3
» [i,j,k]=find(a)
i =
1
2
2
Trang 7j =
1 1 3
k =
5 8 3