Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 103 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
103
Dung lượng
675 KB
Nội dung
Kho sỏt ng dng MATLAB trong iu khin t ng Kho sỏt ng dng MATLAB trong iu khin t ng - TP LNH C BN CA MATLAB Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 1 - GVHD: PHAẽM QUANG HUY Kho sỏt ng dng MATLAB trong iu khin t ng T P L NH C B N C A MATLAB I. L NH C B N Chỳ ý: Cỏc l nh u vi t b ng ch th ng, nh ng vỡ tỏc gi mu n vi t hoa ng i xem ti n theo dừi. 1. L nh ANS a) Cụng d ng : (Purpose) L bi n ch a k t qu m c nh. b) Gi i thớch : (Description) Khi th c hi n m t l nh no ú m ch a cú bi n ch a k t qu , thỡ MATLAB l y bi n Ans lm bi n ch a k t qu ú. c) Vớ d: (Examples) 2-1 ans = 1 2. L nh CLOCK a) Cụng d ng : (Purpose) Thụng bỏo ngy gi hi n t i. b) Cỳ phỏp:(Syntax) c = clock c) Gi i thớch : (Description) thụng bỏo d c ta dựng hm fix. d) Vớ d: (Examples) c = clock c = 1.0e+003* 2.0010 0.0040 0.0200 0.0030 0.0420 0.0501 c = fix(clock) c = 2001 4 20 3 43 3 3. L nh COMPUTER a) Cụng d ng : (Purpose) Cho bi t h i u hnh c a mỏy vi tớnh ang s d ng Matlab. Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 2 - GVHD: PHAẽM QUANG HUY Kho sỏt ng dng MATLAB trong iu khin t ng b) Cỳ phỏp: (Syntax) computer [c,m] = computer c) Gi i thớch : (Description) c: ch a thụng bỏo h i u hnh c a mỏy. m: s ph n t c a ma tr n l n nh t m mỏy cú th lm vi c c v i Matlab. d) Vớ d: (Examples) ằ [c,m]=computer c = PCWIN m = 2.1475e+009 4. L nh DATE a) Cụng d ng : (Purpose) Thụng bỏo ngy thỏng n m hi n t i b) Cỳ phỏp: (Syntax) s = date c) Vớ d: ằ s=date s = 20-Apr-2001 5. L nh CD a) Cụng d ng : Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 3 - GVHD: PHAẽM QUANG HUY Kho sỏt ng dng MATLAB trong iu khin t ng Chuy n i th m c lm vi c. b) Cỳ phỏp: cd cd diretory cd c) Gi i thớch : cd: cho bi t th n c hi n hnh. diretory: ng d n n th m c mu n lm vi c. cd chuy n n th m c c p cao h n m t b c. 6. L nh CLC a) Cụng d ng : Xúa c a s l nh. b) Cỳ phỏp: clc c) Vớ d: clc, for i: 25, home, A = rand(5), end. 7. L nh CLEAR a) Cụng d ng : Xúa cỏc m c trong b nh . 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 lm vi c. clear name: xúa cỏc bi n hay hm c ch ra trong name. Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 4 - GVHD: PHAẽM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động 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ấ ả ế ậ ỏ ộ ớ ệ ộ ớ ố hồn tồn. 8. L nh DELETEệ a) Cơng d ngụ : Xóa t p tin và đ i t ng đ h a. ậ ố ượ ồ ọ b) Cú pháp: delete filename delete (n) c) Gi i thíchả : file name: tên t p tin c n xóa.ậ ầ n: bi n ch a đ i t ng đ h a c n xóa. N u đ i t ng là m t c a s thì c a s s đóng l iế ứ ố ượ ồ ọ ầ ế ố ượ ộ ử ổ ử ổ ẽ ạ và b xóa.ị 9. L nh DEMOệ a) Cơng d ngụ : Ch y ch ng trình m c đ nh c a Matlab. ạ ươ ặ ị ủ b) Cú pháp: demo c) Gi i thíchả : demo: là ch ng trình có s n trong trong Matlab, ch ng trình này minh h a m t s ch cươ ẵ ươ ọ ộ ố ứ n ng c a Matlab.ă ủ 10. L nh DIARYệ a) Cơng d ngụ : L u vùng thành file trên đ a.ư ĩ b) Cú pháp: diary filename c) Gi i thíchả : filename: tên c a t p tin.ủ ậ Thực hiện: PHẠM QUỐC TRƯỜNG - 5 - GVHD: PHẠM QUANG HUY Kho sỏt ng dng MATLAB trong iu khin t ng 11. L nh DIR a) Cụng d ng : Li t kờ cỏc t p tin v th m c. b) Cỳ phỏp: dir dir name c) Gi i thớch : dir: li t kờ cỏc t p tin v th m c cú trong th m c hi n hnh. dir name: ng d n n th m c c n li t kờ. 12. l nh DISP a) Cụng d ng : Trỡnh by n i dung c a bi n (x) ra mn hỡnh b) Cỳ phỏp: disp (x) c) gi i thớch: x: l tờn c a ma tr n hay l tờn c a bi n ch a chu i ký t , n u trỡnh by tr c ti p chu i ký t thỡ chu i ký t c t trong d u d) Vớ d: ằ num=('Matlab') num = Matlab ằ disp(num) Matlab ằ num=[2 0 0 1] num = 2 0 0 1 Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 6 - GVHD: PHAẽM QUANG HUY Kho sỏt ng dng MATLAB trong iu khin t ng ằ disp(num) 2 0 0 1 ằ num='PHAM QUOC TRUONG' num = PHAM QUOC TRUONG 13. L nh ECHO a) Cụng d ng : Hi n th hay khụng hi n th dũng l nh ang thi hnh trong file *.m. b) Cỳ phỏp: echo on echo off c) Gi i thớch : on: hi n th dũng l nh. off: khụng hi n th dũng l nh. 14. L nh FORMAT a) Cụng d ng : nh d ng ki u hi n th c a cỏc con s . Cỳ phỏp Gi i thớch Vớ d Format short Hi n th 4 con s sau d u ch m 3.1416 Format long Hi n th 14 con s sau d u ch m 3.14159265358979 Format rat Hi n th d ng phõn s c a ph n nguyờn nh nh t 355/133 Format + Hi n th s d ng hay õm + Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 7 - GVHD: PHAẽM QUANG HUY Kho sỏt ng dng MATLAB trong iu khin t ng 15. L nh HELP a) Cụng d ng : h ng d n cỏch s d ng cỏc l nh trong Matlab. b) Cỳ phỏp: help help topic c) Gi i thớch : help: hi n th v n t t cỏc m c h ng d n. topic: tờn l nh c n c h ng d n. 16. L nh HOME a) Cụng d ng : em con tr v u vựng lm vi c. b) Cỳ phỏp: home 17. L nh LENGTH a) Cụng d ng : Tớnh chi u di c a vect . b) Cỳ phỏp: l = length (x) c) Gi i thớch : l: bi n ch a chi u di vect . d) Vớ d: tớnh chi u di c a vect x. x = [0 1 2 3 4 5 6 7 8 9] l = length (x) l = 10 ằ x=[01 09 77,20 04 2001 ] x = 1 9 77 20 4 2001 Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 8 - GVHD: PHAẽM QUANG HUY Kho sỏt ng dng MATLAB trong iu khin t ng ằ l=length(x) l = 6 18. L nh LOAD a) Cụng d ng : N p file t a vo vựng lm vi c. b) Cỳ phỏp: load load filename load filename load finame.extension c) Gi i thớch : load: n p file matlap.mat load filename: n p file filename.mat load filename.extension: n p file filename.extension T p tin ny ph i l t p tin d ng ma tr n cú ngh a l s c t c a hng d i ph i b ng s c t c a hng trờn. K t qu ta c m t ma tr n cú s c t v hng chớnh l s c t v hng c a t p tin v n b n trờn. 19. L nh LOOKFOR a) Cụng d ng : Hi n th t t c cỏc l nh cú liờn quan n topic. b) Cỳ phỏp: lookfor topic c) Gi i thớch : topic: tờn l nh c n c h ng d n. 20. L nh PACK a) Cụng d ng : S p x p l i b nh trong vựng lm vi c. Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 9 - GVHD: PHAẽM QUANG HUY Kho sỏt ng dng MATLAB trong iu khin t ng b) Cỳ phỏp: pack pack filename c) Gi i thớch : N u nh khi s d ng Matlap mỏy tớnh xu t hi n thụng bỏo Out of memory thỡ l nh pack cú th tỡm th y m t s vựng nh cũn tr ng m khụng c n ph i xúa b t cỏc bi n. L nh pack gi i phúng khụng gian b nh c n thi t b ng cỏch nộn thụng tin trong vựng nh xu ng c c ti u. Vỡ Matlab qu n lý b nh b ng ph ng phỏp x p ch ng nờn cỏc o n ch ng trỡnh Matlab cú th lm cho vựng nh b phõn m nh. Do ú s cú nhi u vựng nh cũn tr ng nh ng khụng ch a cỏc bi n l n m i. L nh pack s th c hi n: + l u t t c cỏc bi n lờn a trong m t t p tin t m th i l pack.tmp. + xúa t t c cỏc bi n v hm cú trong b nh . + l y l i cỏc bi n t t p tin pack.tmp. + xúa t p tin t m th i pack.tmp. k t qu l trong vựng nh cỏc bi n c g p l i ho c nộn l i t i a nờn khụng b lóng phớ b nh . Pack.finame cho phộp ch n tờn t p tin t m th i ch a cỏc bi n. N u khụng ch ra tờn t p tin t m th i thỡ Matlab t l y tờn t p tin ú l pack.tmp. N u ó dựng l nh pack m mỏy v n cũn bỏo thi u b nh thỡ b t bu c ph i xúa b t cỏc bi n trong vựng nh i. 21. L nh PATH a) Cụng d ng : T o ng d n, li t kờ t t c cỏc ng d n ang cú. b) Cỳ phỏp: path p = path path (p) c) Gi i thớch : path: li t kờ t t c cỏc d ng d n ang cú. p: bi n ch a ng d n. path (p): t ng d n m i. Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 10 - GVHD: PHAẽM QUANG HUY [...]... TRƯỜNG - 26 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động x= 1 8 0 2 4 3 0 5 » k=find(x) k= 1 2 » 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 Thực hiện: PHẠM QUỐC TRƯỜNG - 27 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động j= 1 1 3 k= 5 8 3 IV NHĨM LỆNH LẬP TRÌNH TRONG MATLAB 1 Lệnh EVAL a) Cơng dụng: Chuyển đổi chuỗi ký tự. .. hiện: PHẠM QUỐC TRƯỜNG - 11 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động » x=[1 2 3 4;5 6 7 8] x= 1 2 3 4 5 6 7 8 » d=size(x) d= 2 4 » m=size(x,1) m= 2 » n=size(x,2) n= 4 » [m,n]=size(x) m= 2 Thực hiện: PHẠM QUỐC TRƯỜNG - 12 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động n= 4 24 Lệnh TYPE a) Cơng dụng: Hiển thị nội dung của tập tin b) Cú pháp: type... hiện: PHẠM QUỐC TRƯỜNG - 22 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động 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 Thực hiện: PHẠM QUỐC TRƯỜNG - 23 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động 2 6 8 » y=all(a) y= 0 1 0 2 Lệnh ANY a) Cơng dụng: Kiểm tra vector... nhap n= -6 Ban nhap sai» BT4a nhap n= 0 » Thực hiện: PHẠM QUỐC TRƯỜNG - 34 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động V TẬP LỆNH XỬ LÝ CHUỖI 1 Lệnh ABS a) Cơng dụng: Tạo vector đơn có giá trị của mỗi phần tử là số thứ tự tương ứng với ký tự trong bảng mả ASCII Lấy trị tuyệt đối của một số âm b) Cú pháp: n = ABS(s) x = ABS(a) c) Giải thích: n: tên vector s: chuỗi ký tự, hoặc... TRƯỜNG - 24 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động » 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 1 1 » y=any(c) y= 1 1 » d=[0 0 0 0;0 1 3 0] d= 0 0 0 0 0 1 3 0 1 0 » y=any(d) y= 0 1 3 Lệnh EXIST a) Cơng dụng: Kiểm tra biến hay file có tồn tại hay khơng Thực hiện: PHẠM QUỐC TRƯỜNG - 25 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển. .. tên lệnh trong Matlab hay tên tập tin d) Ví dụ: which inv Thực hiện: PHẠM QUỐC TRƯỜNG - 13 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động inv is a build-in function which f c: \matlab\ bin\f.m 27 Lệnh WHO, WHOS a) Cơng dụng: Thơng tin về biến đang có trong bộ nhớ b) Cú pháp: who whos who global whos global c) Giải thích: who: liệt kê tất cả các tên biến đang tồn tại trong bộ... TRƯỜNG - 17 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động 5 » x>=[1 2 3;4 5 6;7 8 9] %so sánh trực tiếp x (x là 5) với ma trận ans = % rõ ràng các phầ tử 1,2,3,4,5 đều =A ans = 1 1 1 1 1 0 Thực hiện: PHẠM QUỐC TRƯỜNG - 18 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều. .. Nếu ‘string’ là câu lệnh thì chuyển thành các lệnh thi hành được d) Ví du: » a='199999999'; » eval(a)+1 Thực hiện: PHẠM QUỐC TRƯỜNG - 28 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động ans = 200000000 2 Lệnh FOR a) Cơng dụng: Dùng để thực hiện 1 cơng việc cần lặp đi lặp lại theo một quy lu ật, v ới s ố b ước l ặp xác định trước b) Cú pháp: for biến điều khiển = giá trị đầu.. .Khảo sát ứng dụng MATLAB trong điều khiển tự động d) Ví dụ: đặt đường dẫn đến thư mục c:\lvtn \matlab p = ‘d:\DA \matlab ; path (p); 22 Lệnh QUIT a) Cơng dụng: Thốt khỏi Matlab b) Cú pháp: quit 23 Lệnh SIZE a) Cơng dụng: Cho biết số dòng và số cột của một ma trận b) Cú pháp: d = size (x) [m,n] = size (x) m = size (x,1) n = size... PHAM QUOC TRUONG chao cac ban 3 Lệnh FUNCTION a) Cơng dụng: Tạo thêm hàm mới b) Cú pháp: function s = n(x) c) Giải thích: s: tên biến chứa giá trị trả về sau khi thi hành hàm n: tên gợi nhớ Thực hiện: PHẠM QUỐC TRƯỜNG - 29 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động d) Ví dụ: ( ở phần lập trong M.file) 4 Lệnh INPUT a) Cơng dụng: Dùng để nhập vào 1 giá trị b) Cú pháp: tên . QUỐC TRƯỜNG - 15 - GVHD: PHẠM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động x’ 1 2 3 y’ 4 5 6 5 x + y 6 7 -3 x – y -3 -3 3 x + 2 4 5 -3 x – 2 -3 -3 x * y. TRệễỉNG - 10 - GVHD: PHAẽM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động d) Ví dụ: đ t đ ng d n đ n th m c c:lvtn matlab ườ ẫ ế ư ụ p = ‘d:DA matlab ; path (p); 22. L nh QUITệ a) Cơng. hay hm c ch ra trong name. Thửùc hieọn: PHAẽM QUOC TRệễỉNG - 4 - GVHD: PHAẽM QUANG HUY Khảo sát ứng dụng MATLAB trong điều khiển tự động clear functions: xóa t t c các hàm trong b nh .ấ ả