1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

bài giảng MATLAB simulink

174 740 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 174
Dung lượng 4,04 MB

Nội dung

CHƯƠNG 1: MATLAB CƠ BẢNMATLAB viết tắt cho Matrix Laboratory Phòng thí nghiệm ma trận. Ban đầu Matlab được thiết kế bởi Cleve Moler vào những năm 1970 để sử dụng như một công cụ dạy học. Từ đó đến nay nó đã được phát triển thành một bộ phần mềm thương mại rất thành công.Hiện nay MATLAB R14 là một bộ phần mềm cho công việc tính toán trong các ngành kỹ thuật, trong khoa học và trong lĩnh vực toán học ứng dụng. Matlab cho ta mộ t ngôn ngữ lập trình mạnh, giao diện đồ họa xuất sắc, và một phạm vi rất rộng các kiến thức chuyên môn. Matlab là một thương hiệu đã được thương mại hóa của tập đoàn MathWorks, Massachusetts, USA (hiện là nhà cung cấp hàng đầu thế giới cho các phần mềm tính toán kỹ thuật và thiết kế dựa trên mô hình).Có lẽ cách dễ nhất để hìng dung về MATLAB là nó có đầy đủ các đặc điểm của máy tính cá nhân: giống như các máy tính cơ bản, nó làm tất cả các phép tính toán học cơ bản như cộng, trừ, nhân, chia; giống như máy tính kỹ thuật, nó bao gồm: số phức, căn thức, số mũ, logarithm, các phép toán lượng giác như sine, cosine, tang; nó cũng giống như máy tính có khả năng lập trình, có thể lưu trữ, tìm kiếm lại dữ liệu, cũng có thể tạo, bảo vệ và ghi trình tự các lệnh để tự động phép toán khi giải quyết các vấn đề, bạn có thể so sánh logic, điều khiển thực hiên lệnh để đảm bảo tính đúng đắn của phép toán. Giống như các máy tính hiện đại nhất, nó cho phép bạn biểu diễn dữ liệu dới nhiều dạng như: biểu diễn thông thường, ma trân đại số, các hàm tổ hợp và có thể thao tác với dữ liệu thường cũng như đối với ma trận. Trong thực tế MATLAB còn ứng dụng rất rộng rãi trong nhiều lĩnh vực và nó cũng sử dụng rất nhiều các phép tính toán học. Với những đặc điểm đó và khả năng thân thiện với người sử dụng nên nó dễ dàng sử dụng hơn các ngôn ngữ khác như Basic, Pascal, C. Nó cung cấp một môi trường phong phú cho biểu diễn dữ liệu, và có khả năng mạnh mẽ về đồ hoạ, bạn có thể tạo các giao diện riêng cho người sử dụng(GUIs) để gải quyết những vấn đề riêng cho mình. Thêm vào đó MATLAB đưa ra những công cụ để giải quyết những vấn đề đặc biệt, gọi là Toolbox (hộp công cụ). Ví dụ Student Edition của MATLAB bao gồm cả Toolbox điều khiển hệ thống, Toolbox xử lí tín hiệu, Toolbox biểu tượng toán học. Ngoài ra bạn có thể tạo Toolbox cho riêng mình. Trong quá trình học, Matlab sẽ được giới thiệu một số các chức năng sau: “Matrix laboratory” Hệ thống tính toán khoa học kỹ thuật Ngôn ngữ lập trình cấp cao Thư viện hàm phong phú Mô phỏng, vẽ đồ thị, biểu đồ Phân tích dữ liệu Phát triển phần mềm kỹ thuật Phiên bản mới nhất: Matlab 2008.1.1. Cài đặt chương trình MatlabMatlab là một chương trình ứng dụng tương thích với các bộ vi xử lý intel với bộ đồng xử lý 487, pentium hoặc pentium professor. Chương trình này có thể chạy tốt trên các hệ điều hành như Window98, Window xp, Window NT, Window Vita.Yêu cầu tối thiểu cho một hệ thống khi cài đặt Matlab 7.0 như sau:Windows 2000, XP, NT, Vita đều có thể chạy được MatabCard đồ họa tối thiểu 8 bit (256 màu)Ram tối thiểu 128MbCDROMHDD từ 25Mb đến hơn 1Gb tùy thuộc vào cách chọn cấu hình cài đặt cho Matlab, và tới 2.1Gb nếu cài Matlab và Simulink1.2. Không gian làm việc của MatlabKhi bạn chạy chương trình MATLAB, nó sẽ tạo một hoặc nhiều cửa sổ trên màn hình. Về cơ bản, không gian làm việc của Matlab bao gồm các phần sau:Cửa sổ trợ giúp (Help Window)Cửa sổ lệnh (Command Window)Cửa sổ không gian làm việc (Workspace Window)Cửa sổ quá trình lệnh (Command History Window)Cửa sổ biến (Array Editor Window)Cửa sổ địa chỉ thư mục hiện thời (Current Directory Window) Hình 1.1. Không gian làm việc trong MatlabKhông gian làm việc trong Matlab chia làm nhiều cửa sổ khác nhau nhưng chủ yêu là 3 của sổ chính. Đó là của sổ lệnh (Command Window) là nơi giao tiếp trực tiếp với người viết chương trình. Các lệnh được gõ vào Matlab được thực hiện sau dâu “>>” của của sổ này. Của sổ History Window lưu trữ lại các lệnh mà người thực hiện đã sử dụng, cho phép sử dụng lại bất kỳ thời điểm nào khi thực hiện chương trình. Việc này làm cho quá trình thao tác và thực hiện công việc trở nên nhanh chóng hơn. Cửa sổ thứ 3 là cửa sổ biến (Variable Window) là nơi lưu trữ lại các biến hiện hành của chương trình. Giúp dễ dàng giám sát và gỡ rối khi tiến hành mô phỏng.Bên cạnh các không giam làm việc chính, Matlab còn cho phép mở rộng và xây dựng các bài mô phỏng với các không gian làm việc khác như Mfile, simulink, các thư viện mở rộng với các thư viện liên kết có sẵn giúp dễ dàng mô phỏng và thiết kế dự án.

CHƯƠNG 1: MATLAB CƠ BẢN MATLAB viết tắt cho "Matrix Laboratory" - Phòng thí nghiệm ma trận. Ban đầu Matlab được thiết kế bởi Cleve Moler vào những năm 1970 để sử dụng như một công cụ dạy học. Từ đó đến nay nó đã được phát triển thành một bộ phần mềm thương mại rất thành công. Hiện nay MATLAB R14 là một bộ phần mềm cho công việc tính toán trong các ngành kỹ thuật, trong khoa học và trong lĩnh vực toán học ứng dụng. Matlab cho ta mộ t ngôn ngữ lập trình mạnh, giao diện đồ họa xuất sắc, và một phạm vi rất rộng các kiến thức chuyên môn. Matlab là một thương hiệu đã được thương mại hóa của tập đoàn MathWorks, Massachusetts, USA (hiện là nhà cung cấp hàng đầu thế giới cho các phần mềm tính toán kỹ thuật và thiết kế dựa trên mô hình). Có lẽ cách dễ nhất để hìng dung về MATLAB là nó có đầy đủ các đặc điểm của máy tính cá nhân: giống như các máy tính cơ bản, nó làm tất cả các phép tính toán học cơ bản như cộng, trừ, nhân, chia; giống như máy tính kỹ thuật, nó bao gồm: số phức, căn thức, số mũ, logarithm, các phép toán lượng giác như sine, cosine, tang; nó cũng giống như máy tính có khả năng lập trình, có thể lưu trữ, tìm kiếm lại dữ liệu, cũng có thể tạo, bảo vệ và ghi trình tự các lệnh để tự động phép toán khi giải quyết các vấn đề, bạn có thể so sánh logic, điều khiển thực hiên lệnh để đảm bảo tính đúng đắn của phép toán. Giống như các máy tính hiện đại nhất, nó cho phép bạn biểu diễn dữ liệu dới nhiều dạng như: biểu diễn thông thường, ma trân đại số, các hàm tổ hợp và có thể thao tác với dữ liệu thường cũng như đối với ma trận. Trong thực tế MATLAB còn ứng dụng rất rộng rãi trong nhiều lĩnh vực và nó cũng sử dụng rất nhiều các phép tính toán học. Với những đặc điểm đó và khả năng thân thiện với người sử dụng nên nó dễ dàng sử dụng hơn các ngôn ngữ khác như Basic, Pascal, C. Nó cung cấp một môi trường phong phú cho biểu diễn dữ liệu, và có khả năng mạnh mẽ về đồ hoạ, bạn có thể tạo các giao diện riêng cho người sử dụng(GUIs) để gải quyết những vấn đề riêng cho mình. Thêm vào đó MATLAB đưa ra những công cụ để giải quyết những vấn đề đặc biệt, gọi là Toolbox (hộp công cụ). Ví dụ Student Edition của MATLAB bao gồm cả Toolbox điều khiển hệ thống, Toolbox xử lí tín hiệu, Toolbox biểu tượng toán học. Ngoài ra bạn có thể tạo Toolbox cho riêng mình. 1 Trong quá trình học, Matlab sẽ được giới thiệu một số các chức năng sau: “Matrix laboratory” Hệ thống tính toán khoa học kỹ thuật Ngôn ngữ lập trình cấp cao Thư viện hàm phong phú Mô phỏng, vẽ đồ thị, biểu đồ Phân tích dữ liệu Phát triển phần mềm kỹ thuật Phiên bản mới nhất: Matlab 2008. 1.1. Cài đặt chương trình Matlab Matlab là một chương trình ứng dụng tương thích với các bộ vi xử lý intel với bộ đồng xử lý 487, pentium hoặc pentium professor. Chương trình này có thể chạy tốt trên các hệ điều hành như Window98, Window xp, Window NT, Window Vita. Yêu cầu tối thiểu cho một hệ thống khi cài đặt Matlab 7.0 như sau: - Windows 2000, XP, NT, Vita đều có thể chạy được Matab - Card đồ họa tối thiểu 8 bit (256 màu) - Ram tối thiểu 128Mb - CD-ROM - HDD từ 25Mb đến hơn 1Gb tùy thuộc vào cách chọn cấu hình cài đặt cho Matlab, và tới 2.1Gb nếu cài Matlab và Simulink 1.2. Không gian làm việc của Matlab Khi bạn chạy chương trình MATLAB, nó sẽ tạo một hoặc nhiều cửa sổ trên màn hình. Về cơ bản, không gian làm việc của Matlab bao gồm các phần sau: - Cửa sổ trợ giúp (Help Window) - Cửa sổ lệnh (Command Window) - Cửa sổ không gian làm việc (Workspace Window) 2 - Cửa sổ quá trình lệnh (Command History Window) - Cửa sổ biến (Array Editor Window) - Cửa sổ địa chỉ thư mục hiện thời (Current Directory Window) Hình 1.1. Không gian làm việc trong Matlab Không gian làm việc trong Matlab chia làm nhiều cửa sổ khác nhau nhưng chủ yêu là 3 của sổ chính. Đó là của sổ lệnh (Command Window) là nơi giao tiếp trực tiếp với người viết chương trình. Các lệnh được gõ vào Matlab được thực hiện sau dâu “>>” của của sổ này. Của sổ History Window lưu trữ lại các lệnh mà người thực hiện đã sử dụng, cho phép sử dụng lại bất kỳ thời điểm nào khi thực hiện chương trình. Việc này làm cho quá trình thao tác và thực hiện công việc trở nên nhanh chóng hơn. Cửa sổ thứ 3 là cửa sổ biến (Variable Window) là nơi lưu trữ lại các biến hiện hành của chương trình. Giúp dễ dàng giám sát và gỡ rối khi tiến hành mô phỏng. Bên cạnh các không giam làm việc chính, Matlab còn cho phép mở rộng và xây dựng các bài mô phỏng với các không gian làm việc khác như M-file, simulink, các thư viện mở rộng với các thư viện liên kết có sẵn giúp dễ dàng mô phỏng và thiết kế dự án. 3 Hình 1.2. Không gian làm việc với M-file Một trong các thế mạnh của Matlab chính là các thư viện mô tả toán học có sắn, là giao diện đồ họa với người sử dụng. Giao diện quen thuộc được sử dụng nhiều đối với các kỹ sư điều khiển tự động là giao diện làm việc mới Simulink như hình dưới đây. Hình 1.3. Một số thư viện có sẵn trong Simulink Hình 1.4. Không gian làm việc với Simulink 4 1.3. Biến trong Matlab 1.3.1. Tạo biến trong Matlab Giống như những ngôn ngữ lập trình khác, MATLAB có những quy định riêng về tên biến. Trước tiên tên biến phải là một từ, không chứa dấu cách, và tên biến phải có những quy tuân thủ những quy tắc sau: - Tên biến có phân biệt chữ hoa chữ thường. Ví dụ: Iterms, iterms, itErms, và ITERMS là các biến khác nhau. - Tên biến có thể chứa nhiều nhất 31 kí tự, còn các kí tự sau kí tự thứ 31 bị lờ đi. - Tên biến bắt đầu phải là chữ cái, tiếp theo có thể là chữ số, số gạch dưới. - Kí tự chấm câu không được phép dùng vì nó có những ý nghĩa đặc biệt . Bảng 1: Các biến đặc biệt Các biến đặc biệt Giá trị ans Tên biến mặc định trả về kết quả pi = 3.1425… Số pi Eps Số nhỏ nhất, được cộng với 1 để được số nhỏ nhất lớn hơn 1 floors Số của phép toán số thực inf Để chỉ số vô cùng hoặc kết quả 1/0 NaN Dùng để chỉ số không xác định như kết quả 0/0 i và j Chỉ các số thuộc trục ảo nargin Số các đói số đa vào hàm được sử dụng narout Số các sối số hàm đa ra realmin Số nhỏ nhất có thể được của số thực realmax Số lớn nhất có thể được của số thực Cùng với những quy định trên, MATLAB có những biến đặc biệt trong bảng sau: Ví dụ: >> erases = 4; >> pads = 6; >> tape = 2; >> iterms = eases + pads + tape iterms= 12 5 >> erases = 6 erases= 6 >>iterms iterms= 12 Như ví dụ trên, khi biến erases thay đổi thì giá trị của biến iterms vẫn không thây đổi. Đó là do khi MATLAB thực hiện một phép tính, nó lấy giá trị của các biến hiện thời, nên nếu muốn tính giá trị mới của iterms, cost, average_cost, ta phải gọi lại các lệnh tính các giá trị đó. Đối với các biến đặc biệt như đã chỉ ra ở trên, nó có sẵn giá trị, như vậy khi bạn khởi động MATLAB; nếu bạn thay đổi giá trị của nó thì những giá trị đặc biệt ban đầu sẽ bị mất cho đến khi bạn xoá biến đó đi hoặc khởi động lại MATLAB. Do đó bạn không nên thay đổi giá trị của biến đặc biệt, trừ khi nó thực sự cần thiết. 1.3.2. Các lệnh kiểm soát biến * Kiểm tra các biến hiện có trong không gian làm việc Các dữ liệu và biến được tạo lên trong cửa sổ lệnh, được lưu trong một phần gọi là không gian làm việc của MATLAB. Muốn xem tên biến trong không gian làm việc của MATLAB ta dùng lệnh who: >> who Your variables are: D h buiding_height theta Mỗi biến được liệt kê với kích cỡ của nó, số bytes sử dụng, và các lớp của chúng (class), trong ví dụ đặc biệt này, các biến đều là số đơn, có độ chính xác hai số sau dấu phẩy. Lệnh whos đặc biệt có ích khi nghiên cứu đến phần mảng và các kiểu dữ liệu khác. >> whos Name Size Bytes Class a 1x1 8 double array b 1x1 8 double array Ngoài các hàm này, trong mục Show Workspace trong bảng chọn file tạo ra cửa sổ 6 Workspace Browser, nó chứa các thông tin tương tự như lệnh whos. Thêm nữa nó tạo cho bạn khả năng xoá, làm sạch các biến mà bạn chọn * Xóa biến trong không gian làm việc Ngoài ra ta có thể dùng lệnh clear để xoá biến từ không gian làm việc của MATLAB Ví dụ: >> clear h D % Xoá các biến h và D >> who Your variables are: buiding_height theta * Lưu và phục hồi dữ liệu Để nhớ các biến, Matlab có thể ghi lại dữ liệu từ file trong máy trình bằng cách chọn File\Save workspace as… để ghi lại tất cả các biến hiện tại Tương tự, ta có thể lấy lại tất cả các biến đã ghi từ trước bằng cách lựa chọn File\Load work space với Matlab 6.0 và 6.5; hay File\Import data với matlab 7.0, 7.5. Ngoài ra, Matlab còn sử dụng hai lệnh Save và Load để thực hiện lưu và lấy lại các biến trong không gian làm việc >> Save Lưu tất cả các biến với tên file là matlab.mat >> Save dulieu Lưu tất cả các biến trong file dulieu.mat >> Save dulieu A B C D Lưu các biến A, B, C, D trong file dulieu.mat 1.4. Quản lý tệp 7 Hình 1.5. Cửa sổ thư mục hiện thời của Matlab Matlab cung cấp cho ta một hệ thống các lệnh cho phép bạn xem, xóa M_file, hiển thị và thay đổi các thư mục chứa của nó. Để thực hiện được việc này cách đơn giản nhất là vào của sổ thư mục hiện thời (current directory) của Matlab. Khi đó các biến, chương trình được tạo ra sẽ được lưu lại trong cửa sổ hiện thời này. Khi gọi lên một biến, hàm hoặc một chương trình con thì Matlab sẽ thực hiện kiểm tra các biến, hàm, chương trình con này trong đường dẫn thư mục hiện thời và các đường dẫn đã được thiết lập trước. Khi tìm thấy các hàm, chương trình con thì Matlab sẽ tiến hành thực hiện chương trình tương ứng. Nếu không tìm thấy Matlab sẽ báo lỗi chương trình. Trong trường hợp đó ta phải thêm đường dẫn cho Matlab bằng cách chọn File/set path và thêm các đường dẫn trong của sổ Set path của Matlab. Hình 1.6. Cửa sổ Set path quản lý đường dẫn 8 1.5. Các kiểu dữ liệu Có 15 kiểu dữ liệu chính trong Matlab, các kiểu dữ liệu này đều được định dạng trong một ma trận hoặc một mảng. Các mảng hay ma trận này có kích thước nhỏ nhất là 0x0 và độ lớn chỉ phụ thuộc vào bộ nhớ của máy. Các kiểu dữ liệu được chỉ ra như hình dưới đây Hình 2. Các kiểu dữ liệu trong matlab Các kiểu dữ liệu User classes và Java classes là các kiểu do người dùng tự định nghĩa, kiểu dữ liệu hướng đối tượng được sử dụng với giao diện Java của Matlab (gọi là Java from Matlab). Kiểu dữ liệu Ví dụ Giải thích Int8, uint8, Int16, uint16, Int32, uint32, Int64, uint64 Uint16 (65000) Là các số nguyên (interger) có dấu (int) và các số nguyên không dấu (uint). Một số loại yêu cầu không gian lưu trữ ít hơn so với số single và double. Tất cả các kiểu số nguyên trừ int64 và uint64 đều được sử dụng trong các hàm toán học của Matlab Single Single (3*10^38) Là kiểu số thực. Kiểu này có không gian lưu trữ nhỏ hơn kiểu double nhưng độ chính xác cũng nhỏ hơn kiểu double. Double 3*10^300 5 + 6i Là kiểu số thực có giá trị lớn nhất trong Matlab. Đây là kiểu dữ liệu mặc định trong matlab Logical 4>10 Kiểu dữ liệu này chỉ có giá trị 1 và 0 đại diện cho đúng (true) và sai (false). 9 Char ‘Hello’ Kiểu ký tự. Cell array A{1,1} = 12; A{1,2} = ‘red’ Kiểu cell. Kiểu này dữ liệu được cất trong các ô nhớ có chỉ số xác định, các ô nhớ có thể chứa các kiểu dữ liệu khác nhau Function handle @sin Con trỏ chức năng. (pointer to a function, you can pas function handles to other function) User class Polymom ([0 -2 -5] Đối tượng được cấu trúc từ các lớp do người sử dụng định nghĩa Java class Java.awt.frame Kiểu đối tượng được thành lập từ java class 1.5.1. Kiểu Integer Kiểu dữ liệu Dải giá trị Hàm Integer 8 bit có dấu -2 7 – (2 7 -1) Int8 Integer 16 bit có dấu -2 15 – (2 15 -1) Int16 Integer 32 bit có dấu -2 31 – (2 31 -1) Int32 Integer 64 bit có dấu -2 63 – (2 63 -1) Int64 Integer 8 bit không dấu 0 – (2 8 -1) Uint8 Integer 16 bit không dấu 0 – (2 16 -1) Uint16 Integer 32 bit không dấu 0 – (2 32 -1) Uint32 Integer 64 bit không dấu 0 – (2 64 -1) Uint64 VD: tạo số 325 là kiểu số nguyên 16 bít có dấu cho biến x như sau: >>x = int16(325) Nếu số được chuyển sang dạng số nguyên thì số đó sẽ được làm tròn tới số nguyên gần nhất. >>x = 325.499 >>int16(x); Ans = 325 1.5.2. Kiểu số thực Matlab sử dụng cách mã hõa số thực theo chuẩn IEEE 754 cho số thực. Bất kỳ số thực nào cũng được mã hóa bởi 64 bít định dạng như sau: Bít Sử dụng Double Single 63 31 Dấu (0 = dấu âm; 1 = dấu dương) 62 – 52 30-33 Biểu diễn số mũ 51 – 0 22-0 Biểu diễn số thực dấu phẩy động 1.f Số thực dấu phẩu động có giá trị nằm trong dải -3.4 x 10 38 – 3.4 x10 38 . Với các số nằm trong giới hạn này ta có thể sử dụng cả hai loại là double hay single. 10 [...]... Khi làm việc với mảng, Matlab sẽ trả về một vecto các giá trị logic tương ứng với các giá trị đúng và sai trong mảng đó Ví dụ như sau: >> [30 40 50 60 70 80]>45 13 ans = 0 0 1 1 1 1 * Tạo ra một mảng logic Các phép toán với kiểu dữ liệu logic 1.6 Các hàm toán học thông thường trong Matlab Các hàm toán học của MATLAB được liệt kê trong bảng dưới đây: Các phép toán làm việc với Matlab Phép toán Biểu tượng... Hỏi giải pháp nào bạn mua được ô tô với giá rẻ hơn 2 Định dạng hiển thị số cho Matlab 15 Khi Matlab hiển thị kết quả, nó thường dùng cách hiển thị mặc định Nếu kết quả là số nguyên thì nó hiển thị là số nguyên, khi kết quả là số thực thì Matlab hiển thị số xấp xỉ với bốn chữ số sau dấu phẩy, còn khi là số dạng khoa học thì Matlab hiển thị giống như số trong các máy tính khoa học Tuy nhiên chúng ta có... 12 c3= 0 + 1.4142i >> c4 = 6 + sin(.5)*i c4= 6.0000 + 0.4794i >> c5 = 6 + sin(.5)*j c5= 6.0000 + 0.4794i Trong hai ví dụ cuối, MATLAB mặc định giá trị của i, j dùng cho phần ảo Nhân với i hoặc j được yêu cầu trong trường hợp này, sin(.5)i và sin(.5)j không có ý nghĩa đối với MATLAB Cuối cùng với các kí tự i và j, như ở trong hai ví dụ đầu ở trên chỉ làm việc với số cố định, không làm việc được với biểu... bản, một loại dữ liệu “character” được sử dụng trong Matlab, một văn bản đơn giản là một chuỗi (vector) hya một mảng ký tư >> t1 = ‘A’ >> t2 = ‘bcde’ Các chuỗi có thể được cộng với nhau bằng thao tác trên mảng >> t3 = [t1, t2] 1.5.4 Kiểu logic Kiểu dữ liệu logic được đại diện cho giá trị logic đúng hoặc sai bằng các số 1 (đúng) và 0 (sai) Các hàm của Matlab trả về giá trị đúng hoặc sai tương ứng với các... phép toán số thực dấu phẩu động Hầu hết các phép tính trong Matlab được thực hiện với số thực thực kiểu double Do máy tính chỉ có một độ chính xác nhất định (với số thực double thì phần định giá trị là 52 bits) Việc tính toán bằng máy tính đôi lúc đưa ra các kết quả không đúng với toán học, tuy nhiên đây không phải là lỗi của chương trình Matlab Làm tròn xuống (round off) hay kết quả thu được không... toán hạng có giá trị gần như nhau, đôi lúc có thể gây ra các kết quả không mong muốn Như ví dụ sau: >> sqrt(1e-16 + 1) - 1 ans = 0 Số phức Một trong những đặc điểm mạnh mẽ nhất của MATLAB là làm việc với số phức Số phức trong MATLAB được định nghĩa theo nhiều cách, ví dụ như sau: >> c1 = 1 - 2i % Chèn thêm kí tự i vào phần ảo c1= 1.0000 - 2.0000i >> c1 = 1 - 2j % j ở đây tương tự như i ở trên c1= 1.0000... 50.33333333333333 short hoặc format short e Chính xác hơn format 40492a9fbe76c8b4 long hoặc format long e Hệ cơ số 16 1.2 Làm việc với mảng 1.2.1 Giới thiệu chung Thực tế, Matlab là chữ viết tắt của “matrix laboratory”, vì vậy hơn bất kỳ ngôn ngữ nào khác, Matlab khuyến khích bạn tận dụng mọi khả năng các mảng, vecto và ma trận Mảng (array): là một tập hợp các số, được gọi là các phần tử Số chiều: là các chỉ số... 1.2.5 Ma trận Như đã đề cập ở trước, ma trận là một cấu rúc dữ liệu cơ bản của Matlab gồm các hàng và cột, các vecto chẳng qua chỉ là các ma trận đặc biệt có kích thước (1 x n) hoặc (m x 1) Từ dấu nhắc của cửa sổ lệnh, đánh lệnh “help elmat” và “help matfun” để có được các danh sách hàm và lệnh làm việc với ma trận trong Matlab Việc tạo ra một ma trận có thể thực hiện bằng cách nhập vào các phần tử... thường, khi cần thực thi các lệnh rẽ nhánh, Matlab cung cấp cho ta cong cụ để làm việc này như các ngôn ngữ lập trình khác Cấu trúc lệnh: if – elseif – else – end If biểu thức điều kiện 1 Công việc 1 Elseif biểu thức điều kiện 2 Công việc 2 Elseif biểu thức điều kiện 3 Công việc 3 … Else Công việc n End Trong cấu trúc if, nếu biểu thức điều kiện nào đúng thì Matlab sẽ tiến hành công việc ứng với biểu... tran’) If isemply(a) Errordlg(‘nhap lai ma tran A’) Return Else Det = det(a) End 1.4 Đồ họa trong Matlab 1.4.1 Đồ họa trong không gian 2D 31 * Vẽ đồ thị Biểu diễn đồ thị trong không gian 2 chiều là một trong những yêu cầu không thể thiếu của quá trình biểu diễn, tìm hiểu hay đánh giá các số liệu Về cơ bản, Matlab hỗ trợ các kiểu vẽ đồ thị trong không gian 2D với các lệnh vẽ cơ bản sau Lệnh Plot ứng của . thuộc vào cách chọn cấu hình cài đặt cho Matlab, và tới 2.1Gb nếu cài Matlab và Simulink 1.2. Không gian làm việc của Matlab Khi bạn chạy chương trình MATLAB, nó sẽ tạo một hoặc nhiều cửa sổ trên. đồ Phân tích dữ liệu Phát triển phần mềm kỹ thuật Phiên bản mới nhất: Matlab 2008. 1.1. Cài đặt chương trình Matlab Matlab là một chương trình ứng dụng tương thích với các bộ vi xử lý intel. CHƯƠNG 1: MATLAB CƠ BẢN MATLAB viết tắt cho "Matrix Laboratory" - Phòng thí nghiệm ma trận. Ban đầu Matlab được thiết kế bởi Cleve Moler vào những

Ngày đăng: 05/11/2014, 22:40

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w