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.
ỷ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:
- Nhom lenh co ban trong Matlap.pdf