Tải bản đầy đủ (.pdf) (7 trang)

khảo sát ứng dụng MATLAB trong điều khiển tự động, chương 5 potx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (63.52 KB, 7 trang )

Chng 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 =
1 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)
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.
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 =
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 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]

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]
a =
5 0 0
8 0 3
» [i,j,k]=find(a)
i =
1
2
2
j =
1
1
3
k =
5
8
3

×