MATLAB 7.0
lượt xem 101
download
MATLAB là môṭ phâǹ mêm̀ tiń h toań duǹ g cho cać kĩ sư hay cać nhà khoa hoc̣ . Tên goị MATLAB bắt nguôǹ tư tư viêt́ tăt́ cuả MATRIX LABORATORY. MATLAB là công cụ cơ bản để tính toán ma trận. Nó đươc phát triên̉ bơi John Litle và Cleve Moler cuả MathWorks, Inc. MATLAB đươc viết để phục vụ dễ dàng hơn trong việc truy cập tơi các gói phần mềm LINPACK va ̀ EISPACK - MATLAB là ngôn ngư lâp̣ triǹ h cao cấp mà cơ sơ dư liệu của nó là ma trận không phụ thuộc vào kích cơ. MATLAB không...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: MATLAB 7.0
- MATLAB 7.0 1 MATLAB 7.0 Chương I : I - Căn ban về MatLAB ̉ - MATLAB là môt phân mêm tinh toan dung cho cac kĩ sư hay cac nhà khoa hoc. Tên goi ̣ ̀ ̀ ́ ́ ̀ ́ ́ ̣ ̣ MATLAB băt nguôn tư tư viêt tăt cua MATRIX LABORATORY. MATLAB là công cụ cơ ́ ̀ ́ ́ ̉ ban để tinh toan ma trân. Nó đươc phat triên bơi John Litle và Cleve Moler cua MathWorks, ̉ ́ ́ ̣ ́ ̉ ̉ Inc. MATLAB đươc viêt để phuc vụ dễ dang hơn trong viêc truy câp tơi cac goi phân mêm ́ ̣ ̀ ̣ ̣ ́ ́ ̀ ̀ LINPACK và EISPACK - MATLAB là ngôn ngư lâp trinh cao câp mà cơ sơ dư liêu cua nó là ma trân không phụ thuôc ̣ ̀ ́ ̣ ̉ ̣ ̣ vao kich cơ. MATLAB không cân phiên dich hay liên kêt giông như cac ngôn ngư lâp trinh ̀ ́ ̀ ̣ ́ ́ ́ ̣ ̀ cao câp khac như C hay FORTRAN. Môi giai phap tinh toan trong MATLAB đươc thưc ́ ́ ̃ ̉ ́ ́ ́ hiên nhanh hơn so vơi cac ngôn ngư khac như C hay FORTRAN. Tât cả cac phep tinh đươc ̣ ́ ́ ́ ́ ́ ́ thưc hiên trong giá trị là số phưc vơi độ chinh xac gâp đôi. ̣ ́ ́ ́ - Trong MATLAB đã tich hơp môt lương lơn đồ thị và gian đô. Không nhưng thế MATLAB ́ ̣ ̉ ̀ cung là môi trương lâp trinh, vì thế mà ngươi sư dung có thể mơ rông nhưng ham có săn ̃ ̣ ̀ ̣ ̣ ̀ ̃ trong MATLAB để tao ra Môđun mơi. ̣ - MATLAB con hỗ trơ sư dung nhiêu chưc năng khac như : Điêu khiên hệ thông, sư lí tin ̀ ̣ ̀ ́ ̀ ̉ ́ ́ hiêu, mang thân kinh, sư lí anh và nhân dang hệ thông. Bộ công cụ bao gôm nhưng ham có ̣ ̣ ̀ ̉ ̣ ̣ ́ ̀ ̀ khả năng thưc hiên nhưng tinh toan trong nhưng miên đăc biêt. ̣ ́ ́ ̀ ̣ ̣ ́ ̉ II - Thao tac căn ban - Khi chương trinh đươc chay thì trong cưa số command dâu nhăc sẽ xuât hiên sau dâu >>. Khi đó ̀ ̣ ́ ́ ́ ̣ ́ MATLAB đã săn sang để cho ban nhâp và sư lí dong lênh. Để thoat khoi MATLAB thì tư cưa ̃ ̀ ̣ ̣ ̀ ̣ ́ ̉ ̣ command ban đanh vao lênh : ́ ̀ ̣ Exit hay Quit - Để sư dung trơ giup trong MATLAB ban đanh vao lênh : ̣ ́ ̣ ́ ̀ ̣ Help - Ban cung có thể xem trơ giup về môt muc cụ thể nao đó băng cach đanh help tên_muc. ̣ ̃ ́ ̣ ̣ ̀ ̀ ́ ́ ̣ - Cơ sơ dư liêu trong MATLAB là nhưng ma trân vuông gôm phân tư thưc và phân tư ao. Cac đai ̣ ̣ ̀ ̀ ̀ ̉ ́ ̣ lương vô hương là 1 phân tư trong ma trân. Con vectơ đươc coi như là 1 hang hoăc 1 côt cua ma ̀ ̣ ̀ ́ ̀ ̣ ̣ ̉ trân. MATLAB không hiên thị kich thươc ma trân hoăc loai ma trân. Nhưng dư liêu hay biên số ̣ ̉ ́ ̣ ̣ ̣ ̣ ̣ ́ đươc lưu trư theo nhưng dư liêu hay biên đã đươc chỉ đinh trươc. ̣ ́ ̣ - Thông thương trong MATLAB thì : Biên số = biêu thưc ́ ̉ - Môt biêu thưc do ngươi sư dung nhâp vao sẽ đươc MATLAB đinh dang và tiêp nhân. Nêu như ̣ ̉ ̣ ̣ ̀ ̣ ̣ ́ ̣ ́ sau khi nhâp ma trân ơ cuôi dong lênh có dâu ( ; ) thì MATLAB sẽ ghi nhân giá trị đó nhưng không ̣ ̣ ́ ̀ ̣ ́ ̣ hiên thị kêt qua. MATLAB cung có khả năng thưc hiên lênh trong nhưng file đươc lưu trư. ̉ ́ ̉ ̃ ̣ ̣ III – Môt số lênh cơ ban về Ma trân trong MATLAB ̣ ̣ ̉ ̣ - Để nhâp ma trân trong MATLAB có nhiêu cach khac nhau. Ví dụ để nhâp môt ma trân A(2x3) thì ̣ ̣ ̀ ́ ́ ̣ ̣ ̣ trong cưa sổ command cac ban nhâp : ́ ̣ ̣ ̣ ̉ Pham Triên
- MATLAB 7.0 2 Nêu cac ban không muôn MATLAB hiên thị ra ma trân A thì sau >>A = [ 1 2 3; 4 5 6] cac ban thêm ́ ́ ̣ ́ ̉ ̣ ́ ̣ ̀ ́ vao dâu ( ; ) Môt cach khac để nhâp ma trân A(2x3) nưa là cac ban nhâp theo dong : ̣ ́ ́ ̣ ̣ ́ ̣ ̣ ̀ Như cac ban đã thây, khi nhâp theo dong thì thay vì dâu ; để ngăn cach cac dong thì cac ban nhân ́ ̣ ́ ̣ ̀ ́ ́ ́ ̀ ́ ̣ ́ Enter đề nhâp dong tiêp theo và phai luôn nhơ là giá trị cac phân thư phai năm trong [ ]. ̣ ̀ ́ ̉ ́ ̀ ̉ ̀ - Để phân biêt phân tư cua cac hang và cac côt cac ban có thể dung dâu ( , ) hay dung Spacebar ̣ ̀ ̉ ́ ̀ ́ ̣ ́ ̣ ̀ ́ ̀ ̉ ́ ( khoang trông ). Ví dụ : Như vây dù nhâp theo cach nao thì MATLAB cung cho ra kêt quả giông nhau. ̣ ̣ ́ ̀ ̃ ́ ́ - Bây giơ ta thao tac vơi ma trân chuyên vi. Để có ma trân chuyên vị cua môt ma trân đã cho ta chỉ ́ ̣ ̉ ̣ ̣ ̉ ̉ ̣ ̣ cân nhâp vao sau ma trân đã cho dâu ( ‘ ) ̀ ̣ ̀ ̣ ́ Ví dụ : Kêt quả MATLAB cho ta môt ma trân C là ma trân chuyên vị cua ma trân B. ́ ̣ ̣ ̣ ̉ ̉ ̣ - Để nhâp ma trân theo côt thì cac ban nhâp như sau : ̣ ̣ ̣ ́ ̣ ̣ ̣ ̉ Pham Triên
- MATLAB 7.0 3 - Trong nhiêu trương hơp tên biên , dong lênh hay tên ham không trung nhau thì sẽ lam anh hương ̀ ̀ ̀ ̣ ̀ ̀ ̀ ̉ đên kêt qua. Vì dụ trong MATLAB thì b và B là 2 biên khac nhau. Để tranh trương hơp nay cac ban ́ ́ ̉ ́ ́ ́ ̀ ́ ̣ sư dung lênh casesen off. ̣ ̣ - Để biêt đươc kich thươc cua ma trân ban nhâp lênh : size(tên_ma_trân). ́ ́ ̉ ̣ ̣ ̣ ̣ ̣ Ví dụ : Kêt quả MATLAB đưa ra có 2 giá trị : ́ - Giá trị đâu là số hang. ̀ ̀ - Giá trị sau là số côt. ̣ - Để tim cac biên đã đươc sư dung – nhâp whos ̀ ́ ́ ̣ ̣ Ví dụ : MATLAB đưa ra kêt quả là môt bang đanh sach cac biên mà ban đã sư dung và nhưng thuôc tinh ́ ̣ ̉ ́ ́ ́ ̣ ̣ ̣ ́ cua biên đo. Dươi dung là dong tông kêt. ̉ ́ ́ ̀ ̀ ̉ ́ IV – Nhưng lên cơ ban cua MATLAB : ̣ ̉ ̉ ̣ Lênh Ý nghia ̃ % Chú thich hay ghi chú – diên giai ́ ̃ ̉ Demo Truy câp đên chương trinh đã có trong trơ giup demo ̣ ́ ̀ ́ Length ́ ̣ ̀ ̀ ̉ Xac đinh chiêu dai cua ma trân ̣ Clear Xoá biên hay ham đang sư dung ́ ̀ ̣ Clc Xoá nhưng dong lênh đã nhâp ̀ ̣ ̣ Clg Xoá biêu đồ ̀ Diary Lưu vao đia ̀ ̃ V – Nhưng phep tinh cua ma trân : ́ ́ ̉ ̣ - Nhưng phep tinh cơ ban cua ma trân mà MATLAB cung câp cho chung ta là : ́ ́ ̉ ̉ ̣ ́ ́ ́ ̣ + phep công ( + ) ̣ ̉ Pham Triên
- MATLAB 7.0 4 + phep trư ( - ) ́ ́ ̣ + phep nhân ( * ) + chuyên vị ( ‘ ) ̉ - Nhưng ma trân có số hang và côt băng nhau thì thưc hiên đươc phep tinh công ( + ) và trư ( - ) : ̣ ̀ ̣ ̀ ̣ ́ ́ ̣ Ví dụ : - Môt đai lương vô hương có thể công hoăc trư vơi ma trân. Trong trương hơp nay, đai lương vô ̣ ̣ ̣ ̣ ̣ ̀ ̣ hương sẽ đươc công hoăc trư vơi tưng phân tư cua ma trân. ̣ ̣ ̀ ̉ ̣ Ví dụ : - Phep nhân ma trân vơi ma trân chỉ thưc hiên đươc khi số hang cua ma trân nay băng vơi số côt ́ ̣ ̣ ̣ ̀ ̉ ̣ ̀ ̀ ̣ cua ma trân kia hay ngươc lai. Nêu ma trân A(2x3) và B(3x2) thì A*B = C(2x2) con B*A = D(3x3) ̉ ̣ ̣ ́ ̣ ̀ Ví dụ : ̣ ̉ Pham Triên
- MATLAB 7.0 5 - Bât kì môt ma trân nao cung có thể nhân vơi môt đai lương vô hương. ́ ̣ ̣ ̀ ̃ ̣ ̣ ̣ Ví dụ : - Chú ý : nêu khi thưc hiên phep tinh mà ban không khai bao biên, thì kêt quả nhân đươc MATLAB ́ ̣ ́ ́ ̣ ́ ́ ́ ̣ sẽ tư đăt tên biên là ans và gan kêt quả vao biên đo. ̣ ́ ́ ́ ̀ ́ ́ - Trong phep chia ma trân chung ta lưu ý răng MATLAB sẽ hiêu theo 2 phep tinh khac nhau nêu ́ ̣ ́ ̀ ̉ ́ ́ ́ ́ A như ban dung sai kí tư. Ví dụ khi ban viêt A/B thì MATLAB sẽ hiêu là ̣ ̀ ̣ ́ ̉ , con khi ban viêt là A\B ̀ ̣ ́ B B thì MATLAB sẽ hiêu là̉ . A - Nêu Z*I = V trong đó Z – không đơn trị thì phep chia Z\V sẽ tương đương vơi biêu thưc trong ́ ́ ̀ MATLAB : I = inv(Z)*V Trong đó ham inv là môt ham lây ham ngươc cua MATLAB. Con nêu Z/V thì tương đương vơi ̀ ̣ ̀ ́ ̀ ̉ ̀ ́ biêu thưc trong MATLAB : ̉ ̣ ̉ Pham Triên
- MATLAB 7.0 6 I = V*inv(Z) - Nhưng ham trong MATLAB có thể sư dung cho nhưng ma trân đăc biêt như : ̀ ̣ ̣ ̣ ́ ̀ Ham Ý nghia ̃ Ones(n,m) Thanh lâp ma trân vơi tât cả cac phân tư là số 1 ̀ ̣ ̣ ́ ́ ̀ Eye(n) Ma trân đơn vị ̣ Zeros(n,m) Thanh lâp ma trân vơi tât cả cac phân tư là số 0 ̀ ̣ ̣ ́ ́ ̀ Diag(A) Lây giá trị đương cheo cua ma trân vuông A ́ ́ ̉ ̣ VI – Nhưng phep tinh trong mang : ́ ́ ̉ - Như đã biêt thì MATLAb cung câp cho chung ta nhưng phep tinh cơ ban như ( *, \ , / ). Trong ́ ́ ́ ́ ́ ̉ phân nay chung ta khao sat thêm môt vai phep tinh như ( .* , .\ , ./ , .^ ). Nhưng phep tinh nay chỉ ̀ ̀ ́ ̉ ́ ̣ ̀ ́ ́ ́ ́ ̀ thưc hiên đươc khi 2 hay nhiêu mang có cung kich thươc. ̣ ̀ ̉ ̀ ́ Ví dụ : VII – Số ao : ̉ Trong MATLAB bao gôm cả số ao. Để thể hiên số ao ta dung kí tư i hoăc j. Ví dụ : để viêt 2 + 2i thì ̀ ̉ ̣ ̉ ̀ ̣ ́ trong MATLAB ta phai nhâp như sau : ̉ ̣ ̣ >> z = 2 + 2*i hoăc >> z = 2 + 2*j ̣ ̉ Pham Triên
- MATLAB 7.0 7 π Số ao dang : z = 2 2 ⋅ e j 4 trong MATLAB ta nhâp như sau : ̉ ̣ ̣ >> z = 2*sqrt(2)*exp(j*(pi/4)); - Viêc thiêt lâp ma trân số ao và nhưng phep tinh đôi vơi ma trân số ao tương tư như đôi vơi số ̣ ́ ̣ ̣ ̉ ́ ́ ́ ̣ ̉ ́ thưc. ́ VII – Dâu ( : ) Dâu ( : ) rât quan trong trong MATLAB. Nó đươc sư dung để : ́ ́ ̣ ̣ 1. Tao vectơ và cac ma trân. ̣ ́ ́ ̣ ̣ 2. Ma trân con. 3. Thưc hiên chia đoan. ̣ ̣ Ví dụ : ̣ ̉ Pham Triên
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình ứng dụng phần mềm MATLAB - Phan Thanh Tạo
260 p | 1782 | 1279
-
Giáo trình môn Matlab
204 p | 607 | 312
-
THỰC HÀNH XỬ LÝ TÍN HIỆU SỐ
43 p | 317 | 136
-
Ðồ họa với MATLAB
16 p | 571 | 104
-
IT - Matlab Software part 1
8 p | 91 | 14
-
IT - Matlab Software part 7
8 p | 73 | 10
-
.Giới thiệu 1 GIỚI THIỆU Matlab là một phần mềm toán học của hãng Mathworks
260 p | 155 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn