intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Ứng dụng Matlab mô phỏng mạch điện, điện tử - Nhiều tác giả

Chia sẻ: Nguyễn Thị Ngọc Lựu | Ngày: | Loại File: PDF | Số trang:110

326
lượt xem
140
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Cuốn sách Ứng dụng Matlab mô phỏng mạch điện, điện tử cung cấp những hiểu biết cơ bản về Lập trình với Matlab với hai phần. Phần I bao gồm: Các lệnh cơ bản trong Matlab, Các toán tử và kí hiệu đặc biệt, Các hàm logic, Lập trình trong Matlab, Các lệnh xử lý chuỗi, Các hàm giao tiếp, Các hàm toán học cơ bản, Các lệnh thao tác trên ma trận, Các phép tính đại số, Đồ họa trong Matlab. Kiến thức được thể hiện sinh động bằng một số ví dụ về ứng dụng lập trình trong Matlab được chia sẻ ở phần II cuốn sách. Chúc bạn học tốt.

Chủ đề:
Lưu

Nội dung Text: Ứng dụng Matlab mô phỏng mạch điện, điện tử - Nhiều tác giả

  1. TRAÀN THU HAØ – HOÀ ÑAÉC LOÄC – HUYØNH CHAÂU DUY ÖÙng duïng matlab moâ phoûng maïch ñieän vaø ñieän töû Trang 6
  2. MUÏC LUÏC Lôøi noùi ñaàu Trang Phaàn I: LAÄP TRÌNH CAÊN BAÛN VÔÙI MATLAB ...................................................... 6 Chöông 1: Giôùi thieäu sô löôïc veà MATLAB .................................................................. 6 Chöông 2: Caùc leänh cô baûn trong MATLAB ................................................................ 13 Chöông 3: Caùc toaùn töû vaø caùc kyù töï ñaëc bieät ................................................................ 20 Chöông 4: Caùc haøm logic.............................................................................................. 24 Chöông 5: Laäp trình trong MATLAB ........................................................................... 27 Chöông 6: Caùc leänh xöû lyù chuoãi ................................................................................... 31 Chöông 7: Caùc haøm giao tieáp ....................................................................................... 35 Chöông 8: Caùc haøm toaùn hoïc cô baûn ............................................................................ 39 Chöông 9: Caùc leänh thao taùc treân ma traän .................................................................... 43 Chöông 10: Caùc pheùp tính ñaïi soá.................................................................................. 52 Chöông 11: Ñoà hoïa trong MATLAB ............................................................................ 58 Phaàn II: MOÄT SOÁ VÍ DUÏ ÖÙNG DUÏNG LAÄP TRÌNH TRONG MATLAB .............. 67 Taøi lieäu tham khaûo …………………………………………………………………………………………………………………….112 ÖÙng duïng matlab moâ phoûng maïch ñieän vaø ñieän töû Trang 6
  3. CHÖÔNG I GIÔÙI THIEÄU SÔ LÖÔÏC VEÀ MATLAB 1.1. Giôùi thieäu sô löôïc veà MATLAB MATLAB laø moät chöông trình do coâng ty "The MATHWORKS" vieát cho maùy tính caù nhaân nhaèm hoã trôï cho caùc tính toaùn kyõ thuaät töông öùng vôùi caùc phaàn töû cô baûn laø ma traän. MATLAB laø töø vieát taét cuûa MATRIX vaø LABORATORY. Chöông trình naøy hieän ñang ñöôïc söû duïng nhieàu trong nghieân cöùu caùc vaán ñeà lieân quan ñeán baøi toaùn kó thuaät nhö: Lyù thuyeát maïch ñieän – ñieän töû, Lyù thuyeát ñieàu khieån töï ñoäng, Khaûo saùt vaø phaân tích caùc cheá ñoä laøm vieäc cuûa caùc thieát bò ñieän vaø heä thoáng ñieän, Kyõ thuaät thoáng keâ xaùc suaát, Xöû lyù soá tín hieäu, Phaân tích döõ lieäu, Döï baùo chuoãi quan saùt, v.v … MATLAB ñöôïc ñieàu khieån thoâng qua caùc taäp leänh. Noù cuõng cho pheùp laäp trình vôùi cuù phaùp thoâng dòch leänh – coøn goïi laø Script file hay M file vôùi phaàn môû roäng laø *.m. Caùc leänh hay caùc taäp leänh cuûa MATLAB leân ñeán haøng ngaøn vaø ngaøy caøng ñöôïc môû roäng bôûi caùc TOOLS BOX hay caùc haøm öùng duïng ñöôïc xaây döïng töø ngöôøi söû duïng. MATLAB coù hôn 49 TOOLS BOX ñeå trôï giuùp cho vieäc khaûo saùt nhöõng vaán ñeà coù lieân quan maø ñaõ ñöôïc ñeà caäp. MATLAB 3.5 trôû xuoáng hoaït ñoäng trong moâi tröôøng MS-DOS. MATLAB 4.0, 4.2, 5.1, 5.2, 5.3… hoaït ñoäng trong moâi tröôøng WINDOWS. Hieän taïi ñaõ coù MATLAB version 6.1. MATLAB coù theå chaïy lieân keát vôùi caùc chöông trình ngoân ngöõ caáp cao nhö C, C++, Fortran, … Vieäc caøi ñaët MATLAB thaät deã daøng vaø ta caàn chuù yù vieäc duøng theâm vaøo caùc thö vieän trôï giuùp hay muoán lieân keát phaàn meàm naøy vôùi moät vaøi ngoân ngöõ caáp cao khaùc. 1.2. Höôùng daãn caøi ñaët MATLAB Ñeå caøi ñaët MATLAB, ta tieán haønh caùc böôùc sau: 1. Ñaët ñóa CD caøi ñaët MATLAB vaøo oå ñóa CD-Rom maùy tính cuûa baïn. Chöông trình seõ töï ñoäng caøi ñaët vaø caùc giao dieän caøi ñaët laàn löôït xuaát hieän nhö sau: Hình 1.1.Giao dieän caøi ñaët MATLAB ÖÙng duïng matlab moâ phoûng maïch ñieän vaø ñieän töû Trang 6
  4. 2. Chöông trình caøi ñaët xuaát hieän ra moät thoâng baùo vaø tieáp tuïc nhaán Next ñeå tieáp tuïc quaù trình caøi ñaët. Hình 1.2.Thoâng baùo xaùc nhaän vieäc caøi ñaët chöông trình 3. Chöông trình yeâu caàu chuùng ta nhaäp vaøo CD key cho chöông trình caøi ñaët. Sau ñoù, tieáp tuïc nhaán Next ñeå tieáp tuïc. Hình 1.3.Giao dieän nhaäp vaøo CD key cho chöông trình caøi ñaët ÖÙng duïng matlab moâ phoûng maïch ñieän vaø ñieän töû Trang 7
  5. 4. Neáu CD key cuûa chuùng ta laø ñuùng. Chöông trình seõ hieän ra moät thoâng baùo. Khi aáy, chuùng ta nhaán Yes ñeå tieáp tuïc. Hình1.4.Thoâng baùo khi CD key nhaäp vaøo laø ñuùng 5. Tieáp tuïc, chöông trình yeâu caàu chuùng ta nhaäp vaøo caùc thoâng tin cuûa ngöôøi söû duïng, sau khi nhaäp ñaày ñuû vaøo chuùng ta nhaán Next ñeå tieáp tuïc : Hình 1.5.Giao dieän nhaäp vaøo caùc thoâng tin cuûa ngöôøi söû duïng 6. Keá ñeán, MATLAB yeâu caàu chuùng ta löïa choïn caùc phaàn caàn caøi ñaët. Löu yù: trong böôùc naøy ñoái vôùi caùc maùy tính caù nhaân cuûa chuùng ta phaàn lôùn khoâng chaïy maïng. Do ñoù, chuùng ta neân boû qua 2 tuøy choïn ñoù laø: • Matlab Runtime Server • Matlab Web Server Sau khi choïn xong, nhaán Next ñeå tieáp tuïc. ÖÙng duïng matlab moâ phoûng maïch ñieän vaø ñieän töû Trang 8
  6. Hình 1.6. Giao dieän thieát laäp caùc tuøy choïn caøi ñaët 7. Sau khi hoaøn thaønh caùc böôùc treân, MATLAB baét ñaàu caøi ñaët chöông trình vaøo maùy tính. Hình 1.7. Giao dieän hieån thò quaù trình caøi ñaët 8. Sau khi caøi ñaët chöông trình xong, MATLAB seõ xuaát hieän moät thoâng baùo vaø chuùng ta nhaán Finish ñeå hoaøn thaønh quaù trình caøi ñaët, khi aáy maùy tính seõ ñöôïc khôûi ñoäng laïi. 1.3. Giôùi thieäu giao dieän cuûa MATLAB ÖÙng duïng matlab moâ phoûng maïch ñieän vaø ñieän töû Trang 9
  7. Khôûi ñoäng MATLAB Treân heä ñieàu haønh Windows, ñeå khôûi ñoäng MATLAB, ta nhaáp ñoâi vaøo bieåu töôïng MATLAB treân cöûa soå maøn hình neàn cuûa baïn. Sau khi khôûi ñoäng MATLAB, cöûa soå maøn hình MATLAB ñöôïc môû ra nhö hình 1.9. Giôùi thieäu giao dieän cuûa MATLAB Hình 1.9.Cöûa soå giao dieän cuûa MATLAB Vuøng maø click vaøo ñeå xem caùc taøi lieäu höôùng daãn, caùc demo vaø caùc coâng cuï cuûa MATLAB Click vaøo ñeå coù ñöôïc söï giuùp ñôõ söû duïng cuûa MATLAB Vuøng ñöa caùc leänh vaøo cho MATLAB thöïc thi. Vuøng click vaøo ñeå xem hoaëc thay ñoåi thö muïc hieän taïi Vuøng click vaøo ñeå di chuyeån cöûa soå Command Window ra ngoaøi cöûa soå maøn hình giao dieän Click vaøo ñeå ñoùng cöûa soå Command Window Xem hoaëc söû duïng caùc haøm ñaõ ñöôïc söû duïng ôû caùc laàn chaïy chöông trình tröôùc. ÖÙng duïng matlab moâ phoûng maïch ñieän vaø ñieän töû Trang 10
  8. Söû duïng caùc Tab ñeå ñi ñeán caùc cöûa soå Workspace hoaëc cöûa soå thö muïc hieän taïi. Reâ chuoät vaøo ñeå thay ñoåi kích thöôùc cuûa cöûa soå giao dieän MATLAB. Giao dieän cöûa soå soaïn thaûo chöông trình Vaøo File choïn New/M-file ñeå môû giao dieän soaïn thaûo chöông trình MATLAB. Hình 1.10. Choïn file soaïn thaûo M-file Khi aáy cöûa soå sau seõ xuaát hieän: Hình 1.11. Giao dieän cöûa soå soaïn thaûo chöông trình ÖÙng duïng matlab moâ phoûng maïch ñieän vaø ñieän töû Trang 11
  9. Sau khi soaïn thaûo chöông trình xong, chuùng ta seõ löu taäp tin naøy laïi döôùi daïng file coù phaàn môû roäng laø *.m baèng caùch vaøo File choïn Save As … Hình 1.12.Löu taäp tin *.m Thoaùt khoûi MATLAB Sau khi laøm vieäc xong muoán thoaùt khoûi MATLAB, chuùng ta vaøo File choïn Exit MATLAB hoaëc click vaøo daáu “x” ôû goùc phaûi maøn hình. Hình 1.13. Thoaùt khoûi MATLAB ÖÙng duïng matlab moâ phoûng maïch ñieän vaø ñieän töû Trang 12
  10. CHÖÔNG II CAÙC LEÄNH CÔ BAÛN TRONG MATLAB 2.1. Bieán trong MATLAB Teân caùc bieán trong MATLAB coù theå daøi 19 kí töï bao goàm caùc chöõ caùi, caùc chöõ soá cuõng nhö moät vaøi kí töï ñaëc bieät khaùc nhöng luoân phaûi baét ñaàu baèng moät chöõ caùi. Bình thöôøng, MATLAB coù söï phaân bieät caùc bieán ñöôïc taïo bôûi caùc chöõ caùi thöôøng vaø chöõ caùi hoa. Noùi chung, caùc leänh trong MATLAB thöôøng söû duïng caùc chöõ caùi thöôøng. 2.2. Thöïc hieän leänh trong MATLAB MATLAB in ra keát quaû töø moãi leänh do ngöôøi söû duïng nhaäp vaøo taïi daáu nhaéc. Ngoaøi ra, khi muoán thöïc hieän cuøng moät luùc nhieàu leänh, muoán thay ñoåi giaù trò cuûa moät hoaëc nhieàu bieán MATLAB cho pheùp chuùng ta taäp hôïp caùc leänh ñoù vaøo moät text file. Sau ñoù, thöïc hieän vieäc môû text file naøy ra vaø thöïc thi noù. Nhöõng file naøy chính laø caùc script file hay M file vôùi phaàn môû roäng laø *.m. 2.3. Caùc leänh cô baûn Leänh ans a) Chöùc naêng: Laø bieán chöùa keát quaû maëc ñònh. b) Giaûi thích Khi thöïc hieän moät leänh naøo ñoù maø chöa coù bieán chöùa keát quaû, thì MATLAB laáy bieán “ans” laøm bieán chöùa keát quaû ñoù. c) Ví duï c)Ví duï >> 9-1 >> c=clock ans = c= 8 1.0e+003 * >> 2.0030 0.0040 0.0210 0.0180 0.0050 Leänh clock 0.0273 a) Chöùc naêng >> c=fix(clock) Thoâng baùo ngaøy giôø hieän taïi. c= b) Cuù phaùp 2003 4 21 18 5 37 c = clock >> Chuù yù Ñeå thoâng baùo deã ñoïc ta duøng haøm fix. Giaûi thích keát quaû: MATLAB thoâng baùo “Naêm 2003 thaùng 4 ngaøy 21, 18 giôø 5 phuùt 37 giaây” Leänh computer a) Chöùc naêng c)Ví duï Cho bieát heä ñieàu haønh cuûa maùy vi tính ñang söû duïng Matlab. » [c,m]=computer b) Cuù phaùp c= computer PCWIN [c,m] = computer m= Vôùi 2.1475e+009 c - chöùa thoâng baùo heä ñieàu haønh cuûa maùy. m - soá phaàn töû cuûa ma traän lôùn nhaát maø maùy coù theå laøm vieäc ñöôïc vôùi MATLAB ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 13
  11. Leänh date a) Chöùc naêng c)Ví duï Thoâng baùo ngaøy thaùng naêm hieän taïi >> s=date b) Cuù phaùp s= s = date 21-Apr-2003 Leänh cd >> a) Chöùc naêng Chuyeån ñoåi thö muïc laøm vieäc. b) Cuù phaùp cd cd diretory cd .. Vôùi cd cho bieát thö nuïc hieän haønh. diretory ñöôøng daãn ñeán thö muïc muoán laøm vieäc. cd .. chuyeån ñeán thö muïc caáp cao hôn moät baäc. Leänh clc a) Chöùc naêng c)Ví duï Xoùa cöûa soå leänh. clc, for i: 25, home, A = rand(5), b) Cuù phaùp end. clc Leänh clear a) Chöùc naêng Xoùa caùc ñeà muïc trong boä nhôù. b) Cuù phaùp clear clear name clear name1 name2 name3 clear functions clear variables clear mex clear global clear all Vôùi clear xoùa taát caû caùc bieán khoûi vuøng laøm vieäc. clear name xoùa caùc bieán hay haøm ñöôïc chæ ra trong name. clear functions xoùa taát caû caùc haøm trong boä nhô.ù clear variables xoùa taát caû caùc bieán ra khoûi boä nhôù. clear mex xoùa taát caû caùc taäp tin .mex ra khoûi boä nhôù. clear xoùa taát caû caùc bieán chung. clear all xoùa taát caû caùc bieán, caùc haøm vaø caùc taäp tin .mex khoûi boä nhôù. Leänh naøy laøm cho boä nhôù troáng hoaøn toaøn. Leänh delete a) Chöùc naêng Xoùa taäp tin vaø ñoái töôïng ñoà hoïa. ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 14
  12. b) Cuù phaùp delete filename delete (n) Vôùi file name teân taäp tin caàn xoùa. n bieán chöùa ñoái töôïng ñoà hoïa caàn xoùa. Neáu ñoái töôïng laø moät cöûa soå thì cöûa soå seõ ñoùng laïi vaø bò xoùa. Leänh demo a) Chöùc naêng Chaïy caùc chöông trình maëc ñònh cuûa MATLAB. b) Cuù phaùp demo Vôùi demo laø chöông trình coù saün trong MATLAB. Noù minh hoïa moät soá chöùc naêng cuûa MATLAB. Leänh diary a) Chöùc naêng Löu vuøng thaønh file treân ñóa. b) Cuù phaùp diary filename Vôùi filename: teân cuûa taäp tin. Leänh dir a) Chöùc naêng Lieät keâ caùc taäp tin vaø thö muïc. b) Cuù phaùp dir dir name Vôùi dir lieät keâ caùc taäp tin vaø thö muïc coù trong thö muïc hieän haønh. dir name ñöôøng daãn ñeán thö muïc caàn lieät keâ. Leänh disp a) Chöùc naêng Trình baøy noäi dung cuûa bieán (x) ra maøn hình b) Cuù phaùp disp (x) Vôùi x laø teân cuûa ma traän hay laø teân cuûa bieán chöùa chuoãi kyù töï, neáu trình baøy tröïc tieáp chuoãi kyù töï thì chuoãi kyù töï ñöôïc ñaët trong daáu ‘’ c) Ví duï >> text=('Cac lenh co ban trong MATLAB') matrix = text = 2 0 0 3 Cac lenh co ban trong MATLAB >> disp(matrix) >> disp(text) 2 0 0 3 Cac lenh co ban trong MATLAB >> >> matrix=[2 0 0 3] ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 15
  13. Leänh echo a) Chöùc naêng Hieån thò hay khoâng hieån thò doøng leänh ñang thi haønh trong file *.m. b) Cuù phaùp echo on echo off Vôùi on hieån thò doøng leänh. off khoâng hieån thò doøng leänh. Leänh FORMAT a) Chöùc naêng Ñònh daïng kieåu hieån thò cuûa caùc con soá. Cuù phaùp Giaûi thích Ví duï Format short Hieån thò 4 chöõ soá sau daáu 3.1416 chaám Format long Hieån thò 14 chöõ soá sau daáu 3.14159265358979 chaám Format rat Hieån thò daïng phaân soá cuûa 355/133 phaàn nguyeân nhoû nhaát Format + Hieån thò soá döông hay aâm + Leänh help a) Chöùc naêng Höôùng daãn caùch söû duïng caùc leänh trong MATLAB. b) Cuù phaùp help help topic Vôùi help hieån thò vaén taét caùc muïc höôùng daãn. topic teân leänh caàn ñöôïc höôùng daãn. Leänh home a) Chöùc naêng Ñöa con troû veà ñaàu vuøng laøm vieäc. b) Cuù phaùp home c)Ví duï Tính chieàu daøi cuûa vectô x. Leänh length >> x = [0 1 2 3 4 5 6 7 8 9] a) Chöùc naêng x= Tính chieàu daøi cuûa moät vectô. 0 1 2 3 4 5 6 7 8 9 b) Cuù phaùp >> l = length (x) l = length (x) l= Vôùi 10 l bieán chöùa chieàu daøi >> vectô. ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 16
  14. Leänh load a) Chöùc naêng Naïp file töø ñóa vaøo vuøng laøm vieäc. b) Cuù phaùp load load filename load filename load finame.extension Vôùi load naïp file matlap.mat load filename naïp file filename.mat load filename.extension naïp file filename.extension Taäp tin naøy phaûi laø taäp tin daïng ma traän coù nghóa laø soá coät cuûa haøng döôùi phaûi baèng soá coät cuûa haøng treân. Keát quaû ta ñöôïc moät ma traän coù soá coät vaø haøng chính laø soá coät vaø haøng cuûa taäp tin vaên baûn treân. Leänh lookfor a) Chöùc naêng Hieån thò taát caû caùc leänh coù lieân quan ñeán topic. b) Cuù phaùp lookfor topic Vôùi topic teân leänh caàn ñöôïc höôùng daãn. Leänh pack a) Chöùc naêng Saép xeáp laïi boä nhôù trong vuøng laøm vieäc. b) Cuù phaùp pack pack filename Vôùi Neáu nhö khi söû duïng MATLAB maùy tính xuaát hieän thoâng baùo “Out of memory” thì leänh pack coù theå tìm thaáy moät soá vuøng nhôù coøn troáng maø khoâng caàn phaûi xoùa bôùt caùc bieán. Leänh “pack” giaûi phoùng khoâng gian boä nhôù caàn thieát baèng caùch neùn thoâng tin trong vuøng nhôù xuoáng cöïc tieåu. Vì MATLAB quaûn lyù boä nhôù baèng phöông phaùp xeáp choàng neân caùc ñoaïn chöông trình MATLAB coù theå laøm cho vuøng nhôù bò phaân maûnh. Do ñoù seõ coù nhieàu vuøng nhôù coøn troáng nhöng khoâng ñuû ñeå chöùa caùc bieán lôùn môùi. Leänh pack seõ thöïc hieän: • löu taát caû caùc bieán leân ñóa trong moät taäp tin taïm thôøi laø pack.tmp. • xoùa taát caû caùc bieán vaø haøm coù trong boä nhôù. • laáy laïi caùc bieán töø taäp tin pack.tmp. • xoùa taäp tin taïm thôøi pack.tmp. Keát quaû laø trong vuøng nhôù caùc bieán ñöôïc goäp laïi hoaëc neùn laïi toái ña neân khoâng bò laõng phí boä nhôù. Pack.finame cho pheùp choïn teân taäp tin taïm thôøi ñeå chöùa caùc bieán. Neáu khoâng chæ ra teân taäp tin taïm thôøi thì Matlab töï laáy teân taäp tin ñoù laø pack.tmp. Neáu ñaõ duøng leänh pack maø maùy vaãn coøn baùo thieáu boä nhôù thì baét buoäc phaûi xoùa bôùt caùc bieán trong vuøng nhôù ñi. ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 17
  15. Leänh path a) Chöùc naêng Taïo ñöôøng daãn, lieät keâ taát caû caùc ñöôøng daãn ñang coù. b) Cuù phaùp path p = path path (p) Vôùi path lieät keâ taát caû caùc döôøng daãn ñang coù. p bieán chöùa ñöôøng daãn. path (p) ñaët ñöôøng daãn môùi. Leänh quit a) Chöùc naêng Thoaùt khoûi MATLAB b) Cuù phaùp quit Leänh size a) Chöùc naêng Cho bieát soá doøng vaø soá coät cuûa moät ma traän. b) Cuù phaùp d = size (x) [m,n] = size (x) m = size (x,1) n = size (x,2) Vôùi x teân ma traän. d teân vectô coù 2 phaàn töû, phaàn töû thöù nhaát laø soá doøng, phaàn töû coøn laïi laø soá coät. m,n bieán m chöùa soá doøng, bieán n chöùa soá coät c) Ví duï Ta coù ma traän x x= 1 2 3 4 5 6 6 8 >> x=[1 2 3 4;5 6 7 8] x= >> n=size(x,2) 1 2 3 4 n= 5 6 7 8 4 >> d=size(x) >> [m,n]=size(x) d= m= 2 4 2 >> m=size(x,1) n= m= 4 2 >> Leänh type a) Chöùc naêng Hieån thò noäi dung cuûa taäp tin. ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 18
  16. b) Cuù phaùp type filename Vôùi filename teân file caàn hieån thò noäi dung. Leänh naøy trình baøy taäp tin ñöôïc chæ ra. Leänh what a) Chöùc naêng Lieät keâ caùc taäp tin *.m, *.mat, *.mex. b) Cuù phaùp what what dirname Vôùi what lieät keâ teân caùc taäp tin .m, .mat, .mex coù trong thö muïc hieän haønh. dirname teân thö muïc caàn lieät keâ. Leänh which a) Chöùc naêng Xaùc ñònh chöùc naêng cuûa funname laø haøm cuûa MATLAB hay taäp tin. b) Cuù phaùp c)Ví duï which funname which inv Vôùi inv is a build-in Funname laø teân leänh trong MATLAB hay teân function taäp tin which f Leänh WHO, WHOS c:\matlab\bin\f.m a) Chöùc naêng Thoâng tin veà bieán ñang coù trong boä nhôù. b) Cuù phaùp who whos who global whos global c) Giaûi thích who lieät keâ taát caû caùc teân bieán ñang toàn taïi trong boä nhôù. whos lieät keâ teân bieán, kích thöôùc, soá phaàn töû vaø xeùt caùc phaàn aûo coù khaùc 0 khoâng. who global vaø whos lieät keâ caùc bieán trong vuøng laøm vieäc chung. Caùc phím chöùc naêng ñaëc bieät Ctrl + P hoaëc ↑ Goïi laïi leänh vöøa thöïc hieän tröôùc ñoù töø cuûa soå leänh cuûa Ctrl + n hoaëc ↓ MATLAB Ctrl + f hoaëc → Goïi laïi leänh ñaõ ñaùnh vaøo tröôùc ñoù Ctrl + b hoaëc ← Chuyeån con troû sang phaûi moät kí töï Ctrl + l hoaëc Ctrl + → Chuyeån con troû sang traùi moät kí töï. Ctrl + r hoaëc Ctrl + ← Chuyeån con troû sang phaûi moät töø Ctrl + a hoaëc HOME Chuyeån con troû sang traùi moät töø Ctrl + k Chuyeån con troû veà ñaàu doøng. Xoaù cho ñeán doøng cuoái cuøng ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 19
  17. CHÖÔNG III CAÙC TOAÙN TÖÛ VAØ KYÙ TÖÏ ÑAËC BIEÄT 3.1. Caùc toaùn töû soá hoïc Toaùn töû Coâng duïng + Coäng ma traän hoaëc ñaïi löôïng voâ höôùng (caùc ma traän phaûi coù cuøng kích thöôùc). - Tröø ma traän hoaëc ñaïi löôïng voâ höôùng (caùc ma traän phaûi coù cuøng kích thöôùc). * Nhaân ma traän hoaëc ñaïi löôïng voâ höôùng (ma traän 1 phaûi coù soá coät baèng soá haøng cuûa ma traän 2). .* Nhaân töøng phaàn töû cuûa 2 ma traän hoaëc 2 ñaïi löôïng voâ höôùng (caùc ma traän phaûi coù cuøng kích thöôùc). \ Thöïc hieän chia ngöôïc ma traän hoaëc caùc ñaïi löôïng voâ höôùng (A\B töông ñöông vôùi inv (A)*B). .\ Thöïc hieän chia ngöôïc töøng phaàn töû cuûa 2 ma traän hoaëc 2 ñaïi löôïng voâ höôùng (caùc ma traän phaûi coù cuøng kích thöôùc). / Thöïc hieän chia thuaän 2 ma traän hoaëc ñaïi löôïng voâ höôùng (A/B töông ñöông vôùi A*inv(B)). ./ Thöïc hieän chia thuaän töøng phaàn töû cuûa ma traän naøy cho ma traän kia (caùc ma traän phaûi coù cuøng kích thöôùc). ^ Luõy thöøa ma traän hoaëc caùc ñaïi löôïng voâ höôùng. . ^ Luõy thöøa töøng phaàn töû ma traän hoaëc ñaïi löôïng voâ höôùng (caùc ma traän phaûi coù cuøng kích thöôùc). Ví duï: Pheùp tính ma traän Pheùp tính maûng 1 4 x 2 y 5 3 6 x’ 123 y’ 4 5 6 5 -3 x+y 6 x–y -3 7 -3 3 -3 x+2 4 x–2 -3 5 -3 4 X*y pheùp toaùn sai x. * y 10 18 X’* y 32 x’.* y pheùp toaùn sai 4 5 6 x * y’ 8 10 12 x. * y’ pheùp toaùn sai 12 15 18 2 2 x*2 4 x.* 2 4 6 6 ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 20
  18. 4 X\y 16/7 x.\ y 5/2 2 1/2 2 2\x 1 2./ x 1 3/2 2/3 0 0 1/6 1/4 x/y 0 0 1/3 x./ y 2/5 0 0 1/2 1/2 1/2 1/2 x/2 1 x./ 2 1 3/2 3/2 1/2 X^y pheùp toaùn sai x.^ y 32 729 1 X^2 pheùp toaùn sai x.^ 2 4 9 2 2^x pheùp toaùn sai 2.^ x 4 8 3.2. Caùc toaùn töû quan heä Toaùn töû Coâng duïng < So saùnh nhoû hôn. > So saùnh lôùn hôn. >= So saùnh lôùn hôn hoaëc baèng. > x=5 x= 5 >> x>=[1 2 3;4 5 6;7 8 9] ans = 1 1 1 1 1 0 0 0 0 >>>> x=A x= ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 21
  19. 1 2 3 4 5 6 7 8 9 >> >> x==A ans = 1 1 1 1 1 1 1 1 1 >> 3.3. Caùc toaùn töû logic Toaùn töû Coâng duïng & Thöïc hieän pheùp toaùn logic AND. | Thöïc hieän pheùp toaùn logic OR. ~ Thöïc hieän pheùp toaùn logic NOT. Keát quaû cuûa pheùp toaùn laø 1 neáu pheùp logic laø ñuùng vaø laø 0 neáu pheùp logic laø sai. Pheùp logic coù cheá ñoä öu tieân thaáp nhaát so vôùi pheùp toaùn soá hoïc vaø pheùp toaùn so saùnh. Ví duï Khi thöïc hieän pheùp toaùn 3>4 & 1+ thì maùy tính seõ thöïc hieän 1+2 ñöôïc 3, sau ñoù tôùi 3>4 ñöôïc 0 roài thöïc hieän 0 & 3 vaø cuoái cuøng ta ñöôïc keát quûa laø 0. 3.4. Caùc kyù töï ñaëc bieät Kyù hieäu Coâng duïng [] Khai baùo vector hoaëc ma traän. () Thöïc hieän pheùp toaùn öu tieân, khai baùo caùc bieán vaø caùc chæ soá cuûa vector. = Thöïc hieän pheùp gaùn. ‘ Chuyeån vò ma traän tìm löôïng lieân hieäp cuûa soá phöùc. . Ñieåm chaám thaäp phaân. , Phaân bieät caùc phaàn töû cuûa ma traän vaø caùc ñoái soá trong doøng leänh. ; Ngaên caùch giöõa caùc haøng khi khai baùo ma traän. % Thoâng baùo doøng chuù thích. ! Môû cöûa soå MS – DOS. Daáu ‘ :’ taïo vector hoaëc ma traän phuï vaø laëp ñi laëp laïi caùc giaù trò. b)Ví duï Khi khai baùo D = 1 : 10 Ta ñöôïc keát quaû: D = 1 2 3 4 5 6 7 8 9 10 Coøn khi khai baùo D = 0 : 2 :10 Thì ta ñöôïc keát quaû:D = 0 2 4 6 8 10 Khai baùo Coâng duïng ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 22
  20. j:k Taïo ra chuoãi j, j+1, j+2,…., k-1, k j:i:k Taïo ra chuoãi j, j+i, j+2I,….,k-i, k A(: , j) Chæ coät thöù j cuûa ma traän A A(i , :) Chæ haøng thöù i cuûa ma traän A(: , :) Chæ toaøn boä ma traän A A(j , k) Chæ phaàn töû A(j), A(j+1)…A(k) A(: , j , k) Chæ caùc phaàn töû A(:, j), A(:, j+1)…A(:, k) A(:) Chæ taát caû caùc thaønh phaàn cuûa ma traän A ÖÙng duïng matlab moâ phoûng maïch ñieän - ñieän töû Trang 23
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2