MATLAB trong điều khiển tự động

b) Cú pháp:

clear

clear name

clear name1 name2 name3

clear functions

clear variables

clear mex

clear global

clear all

c) Giải thích:

clear: xóa tất cả các biến khỏi vùng làm việc.

clear name: xóa các biến hay hàm được chỉ ra trong name.

clear functions: xóa tất cả các hàm trong bộ nhơ.

clear variables: xóa tất cả các biến ra khỏi bộ nhớ.

clear mex: xóa tất cả các tập tin .mex ra khỏi bộ nhớ.

clear: xóa tất cả các biến chung.

clear all: xóa tất cả các biến, hàm, và các tập tin .mex khỏi bộ nhớ. Lệnh này làm cho bộ nhớ

trống hoàn toàn.

8. Lệnh DELETE

a) Công dụng:

Xóa tập tin và đối tượng đồ họa.

 

pdf95 trang | Chia sẻ: lethuong715 | Lượt xem: 618 | Lượt tải: 0download
Bạn đang xem trước 20 trang mẫu tài liệu MATLAB trong điều khiển tự động, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
ỷi thớch: 
 kq: bieỏn chửựa keỏt quaỷ. 
 n: teõn bieỏn caàn chuyeồn. 
 Neỏu n laứ soỏ thửùc thỡ kq laứ soỏ tửụng ửựng trong baỷng maừ ASCII. 
d) Vớ duù: 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 33 
ằ n=3.1416; 
ằ kq=num2str(n) 
kq = 
3.1416 
9. Leọnh SETSTR 
a) Coõng duùng: 
 Cho ra kyự tửù tửụng ửựng vụựi soỏ thửự tửù trong baỷng maừ ASCII. 
b) Cuự phaựp: 
 x = Set Str(n) 
c) Giaỷi thớch: 
 x: bieỏn chửựa kyự tửù tửụng ửựng (thuoọc baỷng maừ ASCII). 
 n: soỏ nguyeõn (0 ≤ n ≤ 255). 
d) Vớ duù: 
 Tỡm kyự tửù coự soỏ thửự tửù laứ 65 trong baỷng maừ ASCII. 
 ằ kt=setstr(65) 
kt = 
A 
10. Leọnh STR2MAT 
a) Coõng duùng: 
 Taùo ma traọn coự caực phaàn tửỷ daùng chuoói. 
b) Cuự phaựp: 
 s = str2mat(‘s1’, ‘s2’, ) 
c) Giaỷi thớch: 
 s: teõn ma traọn keỏt quaỷ. 
 s1, s2: chuoói kyự tửù. 
d) Vớ duù: 
 s = str2mat(‘mat’, ‘lab’) 
 s = 
 mat 
 lab 
11. Leọnh STR2NUM 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 34 
a) Coõng duùng: 
 Chuyeồn chuoói (daùng soỏ) sang soỏ thửùc. 
b) Cuự phaựp: 
 n = str2num(s) 
c) Giaỷi thớch: 
 s: chuoói daùng soỏ. 
 n: soỏ thửùc. 
d) Vớ duù: 
 n = str2num(‘456456’) 
 n = 456456 
12. Leọnh STRCMP 
a) Coõng duùng: 
 So saựnh 2 chuoói kyự tửù. 
b) Cuự phaựp: 
 l = strcmp(s1, s2) 
c) Giaỷi thớch: 
 l: bieỏn chửựa keỏt quaỷ. 
 s1, s2: chuoói caàn so saựnh. 
d) Vớ duù: 
 a = ‘MatLab WoRkS’ 
 b = ‘MatLab WoRkS’ 
 strcmp(a,b) 
 ans = 1 
13. Leọnh UPPER 
a) Coõng duùng: 
 Cho ra chuoói vieỏt hoa. 
b) Cuự phaựp: 
 b = upper 
c) Giaỷi thớch: 
 b: bieỏn chửựa keỏt quaỷ. 
 s: teõn bieỏn chửựa chuoói kyự tửù. 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 35 
d) Vớ duù: 
 a = ‘MaTlab WORks’ 
 b = upper(a) 
 b = MATLAB 
 b = upper(‘MaTlab WORks’) 
 b= MATLAB WORKS 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 36 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 37 
VI. CAÙC HAỉM GIAO TIEÁP 
1. Leọnh FCLOSE 
a) Coõng duùng: 
 ẹoựng file ủang mụỷ sau khi truy xuaỏt xong. 
b) Cuự phaựp: 
 fclose(fid) 
c) Giaỷi thớch: 
 fid: teõn bieỏn troỷ ủeỏn file ủang mụỷ. 
2. Leọnh FOPEN 
a) Coõng duùng: 
 Mụỷ file hoaởc truy xuaỏt dửừ lieọu cuỷa file ủang mụỷ. 
b) Cuự phaựp: 
 fid = fopen(‘fn’) 
 fid = fopen(‘fn’, ‘p’) 
c) Giaỷi thớch: 
 fid: teõn bieỏn troỷ ủeỏn file ủang mụỷ. 
 fn: teõn file (coự theồ ủaởt ủửụứng daón). 
 Tham soỏ p coự caực ủũnh daùng sau: 
 ‘r’: chổ ủoùc. 
 ‘r+’: ủoùc vaứ ghi. 
 ‘w’: xoựa taỏt caỷ noọi dung cuỷa file hoaởc taùo 1 file mụựi vaứ mụỷ file ủoự ủeồ ghi. 
 ‘w+’: xoựa taỏt caỷ noọi dung cuỷa file hoaởc taùo 1 file mụựi vaứ mụỷ file ủoự ủeồ ghi vaứ ủoùc. 
3. Leọnh FPRINTF 
a) Coõng duùng: 
 Ghi ủoaùn dửừ lieọu thaứnh file. 
b) Cuự phaựp: 
 fprintf(fid, f) 
c) Giaỷi thớch: 
 fid: teõn bieỏn troỷ ủeỏn file caàn ghi. 
 f: caực tham soỏ ủeồ ủũnh daùng. 
d) Vớ duù: 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 38 
 Taùo file exp.txt coự noọi dung: 
 x = 0:2:10; 
 y = [x, x/2]; 
 fid = fopen(‘exp.txt’, ‘w’); 
 fprintf(fid, ‘%d’, [2, inf]); 
 Gaựn file exp.txt vaứ bieỏn a ủeồ xem noọi dung: 
 fid = fopen(‘exp.txt’) 
 a = fscanf(fid, ‘%d’, [2,inf]); 
 disp(a); 
 fclose(fid); 
 Keỏt quaỷ 
 0 2 4 6 8 10 
 0 1 2 3 4 5 
4. Leọnh FREAD 
a) Coõng duùng: 
 ẹoùc dửừ lieọu daùng nhũ phaõn tửứ file. 
b) Cuự phaựp: 
 [a, c] =fscanf(fid) 
 [a, c] = fscanf(fid,s) 
c) Giaỷi thớch: 
 a: teõn bieỏn chửựa dửừ lieọc ủửụùc ủoùc vaứo. 
 c: soỏ phaàn tửỷ ủửụùc ủoùc vaứo. 
 fid: teõn bieỏn troỷ ủeỏn file caàn ủoùc. 
 s: kớch thửụực dửừ lieọu ủoùc vaứo. 
 s ủửụùc ủũnh daùng bụỷi caực thoõng soỏ: 
 n: chổ ủoùc n phaàn tửỷ vaứo coọt vector a. 
 inf: ủoùc ủeỏn heỏt file. 
 [m,n]: chổ ủoùc vaứo m coọt vaứ n haứng, n coự theồ baống inf coứn m thỡ khoõng. 
d) Vớ duù1: 
 file vd.txt coự noọi dung: 
 A B C 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 39 
 1 2 3 
 fid = fopen(vd.txt’); 
 [a,c] = fread(fid); 
 disp(a); 
 disp(c); 
 a = 
 65 
 32 
 66 
 32 
 67 
 13 
 10 
 49 
 32 
 50 
 32 
 51 
 c = 
 12 
e) Vớ duù2 
 fid = fopen(‘vd1.txt’); 
 [a,c] = fread(fid, 4); 
disp(a); 
disp(c); 
 a= 
 65 
 32 
 66 
 32 
 c = 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 40 
 4 
f) Vớ duù 3: 
 file vd3.txt coự noọi dung 
 ABCDE 
 FGHIJ 
 KLMNO 
 fid = fopen(‘vd3.txt’); 
 [a,c] = fread(fid, [7, inf]); 
 disp(a); 
 disp(c); 
 a = 
 65 70 75 
 66 71 76 
 67 72 76 
68 73 78 
69 74 79 
 13 13 13 
 10 10 10 
 c = 
 21 
 a’= 
 65 66 67 68 69 13 10 
 70 71 72 73 74 13 10 
 75 76 77 78 79 13 10 
5. Leọnh FWRITE 
a) Coõng duùng: 
 Ghi ủoaùn dửừ lieọu daùng nhũ phaõn thaứnh file. 
b) Cuự phaựp: 
 fwrite (fid,a) 
c) Giaỷi thớch: 
 fid: teõn bieỏn troỷ ủeỏn file caàn ghi. 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 41 
 a: teõn bieỏn chửựa dửừ lieọu. 
d) Vớ duù: 
 Ghi ủoaùn dửừ lieọu cuỷa bieỏn a thaứnh file a.txt 
 a = [65 66 67] 
 fid = fopen(‘a.txt’, ‘w’); 
 fwrite(fid, ‘%’); 
 fwite(fid,a); 
 Gaựn file a.txt vaứo bieỏn b ủeồ xem noọi dung 
 fid = fopen(‘a.txt’); 
 b = fscanf(fid, ‘%’); 
 disp(b); 
 fclose(fid); 
 Keỏt quaỷ 
 b = ABC 
6. Leọnh SPRINTF 
a) Coõng duùng: 
 Hieồn thũ thoõng tin leõn maứn hỡnh. 
b) Cuự phaựp: 
 s = sprintf(‘ts’,ds) 
c) Giaỷi thớch: 
 s: bieỏn chửựa chuoói soỏ hieồn thũ treõn maứn hỡnh. 
 ts: caực tham soỏ ủũnh daùng. 
 ds: danh saựch caực ủoỏi soỏ. 
 Tham soỏ ủũnh daùng thuoọc 1 trong 2 kieồu sau: 
(1) Chuoói kyự tửù: chuoói naứy seừ ủửụùc hieồn thũ leõn maứn hỡnh gioỏng heọt nhử ủửụùc vieỏt trong 
caõu leọnh. 
(2) Chuoói caực tham soỏ ủũnh daùng: caực chuoói naứy seừ khoõng ủửụùc hieồn thũ leõn maứn hỡnh, 
nhửng taực duùng ủieàu khieồn vieọc chuyeồn ủoồi vaứ caựch hieồn thũ caực ủoỏi soỏ ủửụùc ủửa ra trong 
danh saựch caực ủoỏi soỏ. 
 Vớ duù caực tham soỏ ủũnh daùng: 
1) %d: ủoỏi soỏ laứ soỏ nguyeõn ủửụùc vieỏt dửụựi daùng thaọp phaõn. 
s = sprintf(‘ẹaõy laứ soỏ: %d’,-24) 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 42 
s = ẹaõy laứ soỏ: -2 
2) %u: ủoỏi soỏ laứ soỏ nguyeõn ủửụùc vieỏt dửụựi daùng thaọp phaõn khoõng daỏu. 
 s = sprintf(‘ẹaõy laứ soỏ: %u’,24) 
 s = ẹaõy laứ soỏ: 24 
3) %o: ủoỏi soỏ laứ soỏ nguyeõn ủửụùc vieỏt dửụựi daùng cụ soỏ 8 khoõng daỏu. 
 s = sprintf(‘ẹaõy laứ soỏ: %o’,9) 
 s = ẹaõy laứ soỏ: 11 
4) %x: ủoỏi soỏ laứ soỏ nguyeõn ủửụùc vieỏt dửụựi daùng cụ soỏ 16. 
 s = sprintf(‘ẹaõy laứ soỏ: %x’,255) 
 s = ẹaõy laứ soỏ:ff 
5) %f: ủoỏi soỏ laứ soỏ nguyeõn ủửụùc vieỏt dửụựi daùng cp soỏ 10. 
 s = sprintf(‘ẹaõy laứ soỏ: %f’,2550 
 s = ẹaõy laứ soỏ: 255.000000 
ẹeồ ủũnh daùng phaàn thaọp phaõn thỡ theõm vaứo con soỏ chửựa soỏ thaọp phaõn caàn laỏy. 
 s = sprintf(‘ẹaõy laứ soỏ: %.3f’, 2.5568) 
 s = ẹaõy laứ soỏ: 2.557 
6) %c: ủoỏi soỏ laứ 1 kyự tửù rieõng ủaởc bieọt. 
 s = sprintf(‘ẹaõy laứ chửừ: %c’,’M’) 
 s = ẹaõy laứ chửừ: M 
7)%s: ủoỏi soỏ laứ chuoói kyự tửù. 
 s = sprintf(‘ẹaõy laứ chuoói: %s’, ‘Matlab’) 
 s = ẹaõy laứ chuoói: Matlab 
8. Leọnh SSCANF 
a) Coõng duùng: 
 ẹoùc chuoói kyự tửù vaứ ủũnh daùng laùi chuoói kyự tửù ủoự. 
b) Cuự phaựp: 
 [a,count] = sscanf(s, ‘format’, size) 
c) Giaỷi thớch: 
 a: teõn bieỏn chửựa chuoói kyự tửù sau khi ủửụùc ủũnh daùng. 
 count: ủeỏm soỏ phaàn tửỷ ủửụùc ủoùc vaứo. 
 size: kớch thửụực seừ ủửụùc ủoùc vaứo. 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 43 
 format: phaàn ủũnh daùng gioỏng nhử leọnh sprintf. 
d) Vớ duù: 
 s = ‘3.12 1.2 0.23 2.56’; 
 [a, count] = sscanf(s, ‘%f’,3) 
 a = 
 3.1200 
 1.2000 
 0.2300 
 count = 
 3 
VII. CAÙC HAỉM TOAÙN HOẽC Cễ BAÛN 
1. Moọt soỏ haứm lửụùng giaực: 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 44 
a) Cuự phaựp: 
 kq = hlg(x) 
b) Giaỷi thớch: 
 kq: teõn bieỏn chửựa keỏt quaỷ. 
 x: ủụn vũ radian. 
 hlg: teõn haứm lửụùng giaực. 
Teõn haứm lửụùng giaực Giaỷi thớch 
Sin Tớnh giaự trũ sine 
Cos Tớnh giaự trũ cosine 
Tan Tớnh giaự trũ tangent 
Asin Nghũch ủaỷo cuỷa sine 
Atan Nghũch ủaỷo cuỷa tangent 
Sinh Tớnh giaự trũ hyperbolic sine 
Cosh Tớnh giaự trũ hyperbolic cosine 
Tanh Tớnh gớa trũ hyperbolic tangent 
2. Leọnh ANGLE 
a) Coõng duùng: 
 Tớnh goực pha cuỷa soỏ phửực. 
b) Cuự phaựp: 
 p = angle(z) 
c) Giaỷi thớch: 
 p: teõn bieỏn chửựa keỏt quaỷ, ủụn vũ radians 
 z: soỏ phửực 
d) Vớ duù: 
 z = i-3j 
 z = 0 – 2.0000i 
 p = angle(z) 
 p = -1.5708 
3. Leọnh CEIL 
a) Coõng duùng: 
 Laứm troứn soỏ veà phớa soỏ nguyeõn lụựn hụn. 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 45 
b) Cuự phaựp: 
 y = ceil(x) 
c) Giaỷi thớch: 
 y: soỏ sau khi ủửụùc laứm troứn. 
 x: soỏ caàn ủửụùc laứm troứn. 
d) Vớ duù: 
 x = -1.9000 -0.2000 3.4000 5.6000 7.0000 
 y = ceil(x) 
 y = -1 0 4 6 7 
4. Leọnh CONJ 
a) Coõng duùng: 
 Tớnh lửụùng lieõn hieọp cuỷa soỏ phửực. 
b) Cuự phaựp: 
 y = conj(z) 
c) Giaỷi thớch: 
 y: teõn bieỏn chửựa lửụùng lieõn hieọp 
 z: soỏ phửực 
d) Vớ duù: 
 z = -3i + 2j 
 z = 0 – 1.0000i 
 y = conj(z) 
 y = 0 + 1.0000i 
5. Leọnh EXP 
a) Coõng duùng: 
x Tớnh giaự trũ e . 
b) Cuự phaựp: 
 y = exp(x) 
c) Vớ duù: 
 y = exp(x) 
 y = 20.0855 
6. Leọnh FIX 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 46 
a) Coõng duùng: 
 Laứm troứn soỏ veà phớa zero. 
b) Cuự phaựp: 
 y = fix(x) 
c) Giaỷi thớch: 
 y: soỏ sau khi ủửụùc laứm troứn. 
 x: soỏ caàn ủửụùc laứm troứn. 
d) Vớ duù: 
 x = -1.9000 -0.2000 3.4000 5.6000 7.0000 
 y = fix(x) 
 y = -1 0 3 5 7 
7. Leọnh FLOOR 
a) Coõng duùng: 
 Laứm troứn soỏ veà phớa soỏ nguyeõn nhoỷ hụn. 
b) Cuự phaựp: 
 y = floor(x) 
c) Giaỷi thớch: 
 y: soỏ sau khi ủửụùc laứm troứn . 
 x: soỏ caàn ủửụùc laứm troứn 
d) Vớ duù: 
 x = -1.9000 -0.2000 3.4000 5.6000 7.0000 
 y = floor(x) 
 y = -2 -1 3 5 7 
8. Leọnh IMAG 
a) Coõng duùng: 
 Laỏy phaàn aỷo cuỷa soỏ phửực. 
b) Cuự phaựp: 
 y = imag(z) 
c) Vớ duù: 
 y = imag(2 + 3j) 
 y = 3 
MATLAB trong ủieàu khieồn tửù ủoọng Trang 47 
9. Leọnh LOG 
a) Coõng duùng: 
 Tỡm logarithm cụ soỏ e. 
b) Cuự phaựp: 
 y = log(x) 
d) Vớ duù: 
 y = log(2.718) 
 y = 0.9999 
10. Leọnh LOG2 
a) Coõng duùng: 
 Tỡm logarithm cụ soỏ 2. 
b) Cuự 

File đính kèm:

  • pdfNhom lenh co ban trong Matlap.pdf
Giáo án liên quan