Chia sẻ link drive tải Matlab max speed cho các bạn mạng yếu. Phần mềm có khả năng tính toán, lập trình, vẽ chuyên dụng cho các chức năng và dữ lệu mà nó cung cấp. Show
Giới thiệu sơ lược và cách tải MatlabMatlab là phần mềm thuộc công ty Mathworks – công ty sản xuất máy tính phần mềm máy tính. Phiên bản Matlab 2021 là phiên bản mới nhất từ công ty Mathworks với hai bản Matlab R2021a và Matlab R2021b. Với phần mềm Matlab sinh viên có thể triển khai ý tưởng và mô hình hóa các hệ thống được học. Và các kỹ sư có thể thiết kế các hệ thống điều khiển, hệ thống viễn thông… Phiên bản 2021 tối ưu hơn với nhiều hiệu suất làm việc tốt hơn, nhanh hơn với tính năng Live Editor..Bài viết hôm nay sẽ giới thiệu chi tiết về phần mềm và các tải Matlab Full bản quyền không cần cài đặt phức tạp. Các tính năng chính của phần mềm Matlab – lập trình, tính toán ma trận.
Yêu cầu để cài đặt phần mềm Matlab
Chia sẻ cách tải matlab full bản quyền không cần KeyBản cài đặt rất đơn giản bạn không cần phải làm gì quá phức tạp. Có hướng dẫn chi tiết bên trong file nha. Pass giải nén + file: PITVN Link tải 2018: https://drive.google.com/uc?id=1sxeIjxPUDWMVwD7n2mJtFyQvxxigr-Pw&export=download Link tải 2021: https://drive.google.com/uc?id=1MfU9OuWp_ZSB3BDMSQlpHJOgDqjmcCnz&export=download Các bạn muốn có thêm file tải nào có thể comment bên dưới để ad tổng hợp nha.
Các tính năng chính của góiMatlab Gói công cụMatlab Cấu trúc gói và cửa sổ làm việcMatlab Làm việc ở chế độ lệnh Các yếu tố cơ bản của ngôn ngữ lập trìnhMatlab MATLAB(viết tắt của "Phòng thí nghiệm Ma trận") - gói chương trình ứng dụngđể giải quyết các vấn đề về máy tính kỹ thuật và ngôn ngữ lập trình cùng tên được sử dụng trong gói này. MATLAB được sử dụng bởi hơn 1.000.000 kỹ sư và nhà khoa học và chạy trên hầu hết các hệ điều hành hiện đại, bao gồm Linux, Mac OS, Solaris (Solaris không còn được hỗ trợ trong R2010b) và Microsoft Windows. Môn lịch sử. MATLAB được phát triển như một ngôn ngữ lập trình bởi Cleve Moler vào cuối những năm 1970 khi ông là Trưởng khoa Khoa học Máy tính tại Đại học New Mexico. Mục đích của sự phát triển là mang lại cho sinh viên của khoa cơ hội sử dụng thư viện phần mềm Linpack và EISPACK mà không cần phải học Fortran. Ngôn ngữ mới này nhanh chóng lan sang các trường đại học khác và được các nhà khoa học làm việc trong lĩnh vực toán học ứng dụng đón nhận một cách vô cùng quan tâm. Bạn vẫn có thể tìm thấy phiên bản năm 1982 của Fortran trên Internet, phiên bản này được phân phối dưới dạng mã nguồn mở. Kỹ sư John N. (Jack) Little đã được làm quen với ngôn ngữ này trong chuyến thăm của Clive Mowler đến Đại học Stanford vào năm 1983. Nhận thấy rằng ngôn ngữ mới có tiềm năng thương mại lớn, anh ấy đã hợp tác với Cleve Mowler và Steve Bangert. Họ cùng nhau viết lại MATLAB bằng C và thành lập The MathWorks vào năm 1984 để phát triển thêm. Những thư viện này, được viết lại bằng C, từ lâu đã được gọi là JACKPAC. Ban đầu được thiết kế để thiết kế hệ thống điều khiển (chuyên môn chính của John Little), MATLAB nhanh chóng trở nên phổ biến trong nhiều lĩnh vực khoa học và kỹ thuật khác. Nó cũng được sử dụng rộng rãi trong giáo dục, đặc biệt là để dạy các phương pháp đại số và số tuyến tính. Mô tả ngôn ngữ MATLAB. Ngôn ngữ MATLAB là cấp cao một ngôn ngữ lập trình thông dịch bao gồm dựa trên ma trận cấu trúc dữ liệu, một loạt các chức năng, một môi trường phát triển tích hợp, khả năng hướng đối tượng và giao diện với các chương trình được viết bằng các ngôn ngữ lập trình khác. Các chương trình được viết bằng MATLAB có hai loại: chức năng và tập lệnh. Các hàm có các đối số đầu vào và đầu ra, cũng như các đối số riêng của chúng không gian làm việcđể lưu trữ các kết quả trung gian của các phép tính và các biến. Các tập lệnh chia sẻ một không gian làm việc chung. Cả tập lệnh và chức năng đều không được biên dịch thành mã máy và được lưu dưới dạng tệp văn bản. Nó cũng có thể lưu cái gọi là phân tích cú pháp trước chương trình - chức năng và tập lệnh, được xử lý ở dạng thuận tiện cho việc thực thi của máy. Nói chung, các chương trình như vậy chạy nhanh hơn các chương trình bình thường, đặc biệt nếu hàm chứa các lệnh vẽ đồ thị. Tính năng chính của ngôn ngữ MATLAB là khả năng mở rộng của nó để làm việc với các ma trận, mà những người tạo ra ngôn ngữ này đã thể hiện trong khẩu hiệu "vectơ suy nghĩ" (eng. Nghĩ vectơ hóa). Ứng dụng của MATLAB. Toán học và Máy tính. MATLAB cung cấp cho người dùng một số lượng lớn (vài trăm) hàm để phân tích dữ liệu, bao gồm hầu hết các lĩnh vực toán học, cụ thể là: Ma trận và đại số tuyến tính - đại số ma trận, phương trình tuyến tính, giá trị riêng và vectơ, điểm kỳ dị, phân tích nhân tử ma trận, và những thứ khác. Đa thức và nội suy - gốc của đa thức, các phép toán trên đa thức và sự phân biệt của chúng, nội suy và ngoại suy các đường cong, và những thứ khác. Thống kê toán học và phân tích dữ liệu - các chức năng thống kê, hồi quy thống kê, lọc kỹ thuật số, biến đổi Fourier nhanh và các chức năng khác. Xử lý dữ liệu - một tập hợp các chức năng đặc biệt, bao gồm vẽ biểu đồ, tối ưu hóa, tìm kiếm các số không, tích hợp số (trong hệ số bốn) và các chức năng khác. Phương trình vi phân - giải phương trình vi phân và vi phân-đại số, phương trình vi phân với độ trễ, phương trình có ràng buộc, phương trình đạo hàm riêng và các phương trình khác. Ma trận thưa thớt là một lớp dữ liệu MATLAB đặc biệt được sử dụng trong các ứng dụng chuyên biệt. Số nguyên - Thực hiện các phép toán số nguyên trong môi trường MATLAB. Sự phát triển của các thuật toán. MATLAB cung cấp các công cụ thuận tiện để phát triển các thuật toán, bao gồm các thuật toán cấp cao sử dụng các khái niệm lập trình hướng đối tượng. Nó chứa tất cả các công cụ IDE cần thiết, bao gồm trình gỡ lỗi và trình biên dịch. Các chức năng làm việc với kiểu dữ liệu số nguyên giúp dễ dàng tạo thuật toán cho vi điều khiển và các ứng dụng khác khi cần thiết. Trực quan hóa dữ liệu. Gói MATLAB chứa một số lượng lớn các chức năng để vẽ đồ thị, bao gồm phân tích dữ liệu trực quan, ba chiều và tạo video hoạt hình. Môi trường phát triển tích hợp sẵn cho phép bạn tạo giao diện người dùng đồ họa với nhiều điều khiển khác nhau như nút, trường nhập và các giao diện khác. Các ứng dụng độc lập. Các chương trình MATLAB, cả bảng điều khiển và GUI, có thể được xây dựng bằng cách sử dụng thành phần Trình biên dịch MATLAB vào các ứng dụng thực thi độc lập với MATLAB hoặc thư viện liên kết động, tuy nhiên, yêu cầu môi trường phân phối miễn phí để chạy trên các máy tính khác Thời gian chạy trình biên dịch MATLAB(MCR). Giao diện bên ngoài. Gói MATLAB bao gồm các giao diện khác nhau để truy cập các quy trình bên ngoài được viết bằng ngôn ngữ lập trình khác, dữ liệu, máy khách và máy chủ giao tiếp thông qua Mô hình đối tượng thành phần hoặc công nghệ Trao đổi dữ liệu động và các thiết bị ngoại vi giao tiếp trực tiếp với MATLAB. Nhiều khả năng trong số này được gọi là API MATLAB. COM. Gói MATLAB cung cấp quyền truy cập vào các chức năng cho phép bạn tạo, thao tác và xóa các đối tượng COM (cả máy khách và máy chủ). Công nghệ ActiveX cũng được hỗ trợ. Tất cả các đối tượng COM thuộc về một lớp COM đặc biệt của gói MATLAB. Tất cả các chương trình có chức năng của một bộ điều khiển tự động hóa (eng. Tự động hóa người điều khiển) có thể truy cập MATLAB như một máy chủ tự động hóa. Tự động hóa người phục vụ). .MẠNG LƯỚI. Gói MATLAB trên Microsoft Windows cung cấp quyền truy cập vào phần mềm .NET Framework. Có thể tải .NET Assemblies và làm việc với các đối tượng của các lớp .NET từ môi trường MATLAB. MATLAB 7.11 (R2010b) hỗ trợ .NET Framework phiên bản 2.0, 3.0, 3.5 và 4.0. DDE. Gói MATLAB chứa các chức năng cho phép nó truy cập các ứng dụng Windows khác, cũng như các ứng dụng này để truy cập dữ liệu MATLAB, thông qua công nghệ Dynamic Data Exchange (DDE). Mỗi ứng dụng có thể là một máy chủ DDE có tên định danh duy nhất của riêng nó. Đối với MATLAB, tên này là - Matlab. Các dịch vụ web. MATLAB cung cấp khả năng gọi các phương thức của các dịch vụ web. Chức năng đặc biệt tạo một lớp dựa trên các phương thức API dịch vụ web. MATLAB tương tác với một ứng dụng khách dịch vụ web bằng cách chấp nhận các bưu kiện từ nó, xử lý chúng và gửi phản hồi. Các công nghệ sau được hỗ trợ: Giao thức Truy cập Đối tượng Đơn giản (SOAP) và Ngôn ngữ Mô tả Dịch vụ Web (WSDL). Cổng COM. Giao diện cổng nối tiếp MATLAB cung cấp khả năng truy cập trực tiếp vào các thiết bị ngoại vi như modem, máy in và thiết bị khoa học kết nối với máy tính thông qua cổng nối tiếp (cổng COM). Một giao diện hoạt động bằng cách tạo một đối tượng của một lớp đặc biệt cho cổng nối tiếp. Các phương thức khả dụng của lớp này cho phép bạn đọc và ghi dữ liệu vào cổng nối tiếp, sử dụng các sự kiện và trình xử lý sự kiện cũng như ghi thông tin vào đĩa máy tính trong thời gian thực. Điều này hữu ích cho các thí nghiệm, mô phỏng thời gian thực và các ứng dụng khác. Các tệp MEX. Gói MATLAB bao gồm một giao diện để tương tác với các ứng dụng bên ngoài được viết bằng ngôn ngữ C và Fortran. Sự tương tác này được thực hiện thông qua các tệp MEX. Có thể gọi các chương trình con được viết bằng C hoặc Fortran từ MATLAB như thể chúng là các hàm dựng sẵn của gói. Tệp MEX là thư viện liên kết động có thể được tải và thực thi bởi trình thông dịch được tích hợp trong MATLAB. Các quy trình MEX cũng có khả năng gọi các lệnh MATLAB tích hợp sẵn. ĐLL. Giao diện DLL chung của MATLAB cho phép bạn gọi các hàm được tìm thấy trong các thư viện liên kết động thông thường trực tiếp từ MATLAB. Các chức năng này phải có giao diện C. Ngoài ra, MATLAB có khả năng truy cập các chức năng tích hợp của nó thông qua giao diện C, cho phép các chức năng gói được sử dụng trong các ứng dụng bên ngoài được viết bằng C. Công nghệ này trong MATLAB được gọi là Động cơ C. Các gói thay thế. Tồn tại một số lượng lớn gói phần mềm giải các bài toán phân tích số. Nhiều trong số các gói này là phần mềm miễn phí. Tương thích với MATLAB ở cấp độ ngôn ngữ lập trình: Tương tự về chức năng: APL và con cháu của nó: ví dụ: J Python, khi được sử dụng với gói phần mềm Python (x, y), cũng như với các thư viện như NumPy, SciPy và matplotlib, thực hiện các khả năng tương tự. IDL (tương tác Tương tác Dữ liệu Ngôn ngữ, một ngôn ngữ mô tả dữ liệu tương tác), từng là đối thủ cạnh tranh thương mại của MATLAB, giờ đây vẫn là đối thủ nặng ký trong nhiều lĩnh vực ứng dụng, mặc dù thị phần của nó trên thị trường các sản phẩm phần mềm phân tích số đã giảm mạnh. Fortress, một ngôn ngữ lập trình do Sun Microsystems tạo ra, là ngôn ngữ kế thừa của Fortran, nhưng không tương thích với nó. Nếu cần phát triển các dự án lớn để phân tích số, có thể sử dụng các ngôn ngữ lập trình đa năng hỗ trợ nhập tĩnh và cấu trúc mô-đun. Ví dụ bao gồm Modula-3, Haskell, Ada, Java. Đồng thời, nên sử dụng các thư viện chuyên ngành được biết đến trong môi trường khoa học và kỹ thuật. 2. Hộp công cụ Matlab Trong Matlab vai trò quan trọngđược giao cho các nhóm chương trình chuyên biệt được gọi là hộp công cụ... Hộp công cụ là một bộ sưu tập toàn diện các hàm (m-file) được viết bằng MATLAB để giải quyết một lớp vấn đề cụ thể. Mathworks cung cấp các bộ công cụ được sử dụng trong nhiều lĩnh vực, bao gồm: Xử lý kỹ thuật số tín hiệu, hình ảnh và dữ liệu: Hộp công cụ DSP, Hộp công cụ xử lý hình ảnh, Hộp công cụ Wavelet, Hộp công cụ giao tiếp, Hộp công cụ thiết kế bộ lọc- bộ chức năng cho phép bạn giải quyết một loạt các nhiệm vụ xử lý tín hiệu, hình ảnh, thiết kế bộ lọc kỹ thuật số và hệ thống truyền thông. Hệ thống điều khiển: Hộp công cụ hệ thống điều khiển, Hộp công cụ phân tích và tổng hợp µ-, Hộp công cụ điều khiển mạnh mẽ, Hộp công cụ nhận dạng hệ thống, Hộp công cụ điều khiển LMI, Hộp công cụ điều khiển dự đoán mô hình, Hộp công cụ hiệu chuẩn dựa trên mô hình- các bộ chức năng tạo điều kiện thuận lợi cho việc phân tích và tổng hợp các hệ thống động, thiết kế, mô phỏng và xác định các hệ thống điều khiển, bao gồm các thuật toán điều khiển hiện đại như điều khiển mạnh mẽ, điều khiển H∞, tổng hợp LMN, tổng hợp µ, các thuật toán khác. Phân tích tài chính: Hộp công cụ GARCH, Hộp công cụ thu nhập cố định, Hộp công cụ chuỗi thời gian tài chính, Hộp công cụ phái sinh tài chính, Hộp công cụ tài chính, Hộp công cụ Datafeed- các bộ chức năng cho phép bạn thu thập, xử lý và chuyển các thông tin tài chính khác nhau một cách nhanh chóng và hiệu quả. Phân tích và tổng hợp bản đồ địa lý, bao gồm cả ba chiều: Hộp công cụ lập bản đồ. Thu thập và phân tích dữ liệu thử nghiệm: Hộp công cụ thu thập dữ liệu, Hộp công cụ thu nhận hình ảnh, Hộp công cụ điều khiển thiết bị, Liên kết cho Code Composer Studio- bộ chức năng cho phép bạn lưu và xử lý dữ liệu thu được trong quá trình thử nghiệm, kể cả trong thời gian thực. Một loạt các thiết bị đo lường khoa học và kỹ thuật được hỗ trợ. Trực quan hóa và trình bày dữ liệu: Hộp công cụ thực tế ảo- cho phép bạn tạo thế giới tương tác và trực quan hóa thông tin khoa học bằng cách sử dụng công nghệ thực tế ảo và VRML. Công cụ phát triển: Trình tạo MATLAB cho COM, Trình tạo MATLAB cho Excel, Trình tạo MATLAB cho NET, Trình biên dịch MATLAB, Bộ mã hóa HDL thiết kế bộ lọc- Bộ chức năng cho phép bạn tạo các ứng dụng độc lập từ môi trường MATLAB. Tương tác với các sản phẩm phần mềm bên ngoài: Trình tạo báo cáo MATLAB, Liên kết Excel, Hộp công cụ cơ sở dữ liệu, Máy chủ web MATLAB, Liên kết cho ModelSim- tập hợp các chức năng cho phép bạn lưu dữ liệu theo cách mà các chương trình khác có thể làm việc với chúng. Cơ sở dữ liệu: Hộp công cụ cơ sở dữ liệu- các công cụ để làm việc với cơ sở dữ liệu. Gói khoa học và toán học: Hộp công cụ tin sinh học, Hộp công cụ lắp đường cong, Hộp công cụ điểm cố định, Hộp công cụ lôgic mờ, Thuật toán di truyền và Hộp công cụ tìm kiếm trực tiếp, Hộp công cụ OPC, Hộp công cụ tối ưu hóa, Hộp công cụ phương trình vi phân từng phần, Hộp công cụ Spline, Hộp công cụ thống kê, Hộp công cụ RF- tập hợp các hàm toán học chuyên biệt cho phép giải quyết một loạt các vấn đề khoa học và kỹ thuật, bao gồm việc phát triển các thuật toán di truyền, giải các bài toán trong đạo hàm riêng, các bài toán số nguyên, tối ưu hóa hệ thống, và các vấn đề khác. Mạng nơron: Hộp công cụ mạng thần kinh- các công cụ để tổng hợp và phân tích mạng nơ-ron. Lập luận mờ: Hộp công cụ lôgic mờ- các công cụ để xây dựng và phân tích các tập mờ. Tính toán tượng trưng: Hộp công cụ Toán tượng trưng- các công cụ để tính toán tượng trưng với khả năng tương tác với bộ xử lý biểu tượng của chương trình Maple. Ngoài những thứ trên, còn có hàng ngàn bộ công cụ MATLAB khác được viết bởi các công ty và những người đam mê khác. Mục đích của công việc: làm quen với các lệnh cơ bản của hệ thống MATLABHướng dẫn phòng thí nghiệm MATLAB LÀ GÌ?MATLAB Là một ngôn ngữ hiệu suất cao cho các tính toán kỹ thuật. Nó bao gồm tính toán, trực quan và lập trình trong một môi trường thuận tiện, nơi các vấn đề và giải pháp được thể hiện dưới dạng gần với toán học. Sử dụng điển hình MATLAB- đây là: Tính toán toán học; tạo ra các thuật toán; làm mẫu; phân tích dữ liệu, nghiên cứu và trực quan hóa; đồ họa khoa học và kỹ thuật; phát triển ứng dụng, bao gồm cả việc tạo giao diện đồ họa. MATLAB Là một hệ thống tương tác trong đó phần tử dữ liệu chính là một mảng. Điều này cho phép bạn quyết định các nhiệm vụ khác nhau, Có liên quan máy tính kỹ thuật, đặc biệt là sử dụng ma trận và vectơ, nhanh hơn nhiều lần so với việc viết chương trình sử dụng ngôn ngữ lập trình “vô hướng” như Si hoặc Fortran . Từ MATLAB có nghĩa là phòng thí nghiệm ma trận ( phòng thí nghiệm ma trận ). MATLABđược viết đặc biệt để cung cấp khả năng truy cập dễ dàng vào LINPACK và EISPACK, là các công cụ phần mềm hiện đại để tính toán ma trận. MATLAB đã phát triển trong những năm qua, hướng đến nhiều đối tượng người dùng. Trong môi trường đại học, nó là một công cụ tiêu chuẩn để làm việc trong các lĩnh vực toán học, kỹ thuật và khoa học khác nhau. Trong ngành, MATLAB Là một công cụ để nghiên cứu, phát triển và phân tích dữ liệu có năng suất cao. V MATLAB một vai trò quan trọng được trao cho các nhóm chương trình chuyên biệt được gọi là hộp công cụ. Chúng rất quan trọng đối với hầu hết người dùng. MATLAB, vì chúng cho phép bạn nghiên cứu và áp dụng các phương pháp chuyên biệt. Hộp công cụ là một tập hợp toàn diện các tính năng MATLAB(M-files), cho phép giải quyết các lớp vấn đề cụ thể. Hộp công cụ được sử dụng để xử lý tín hiệu, hệ thống điều khiển, mạng nơ-ron, logic mờ, wavelets, mô hình hóa, v.v. HỆ THỐNG MATLABHệ thống MATLAB bao gồm năm phần chính: Ngôn ngữ MATLAB... Nó là một ma trận cấp cao và ngôn ngữ mảng với điều khiển luồng, chức năng, cấu trúc dữ liệu, I / O và các tính năng lập trình hướng đối tượng. Điều này cho phép cả lập trình “quy mô nhỏ” để gia công thô nhanh và lập trình “lớn” cho các ứng dụng lớn và phức tạp. thứ Tư MATLAB ... Đây là một bộ công cụ và thiết bị mà người dùng hoặc lập trình viên làm việc với.MATLAB ... Nó bao gồm các công cụ để quản lý các biến trong không gian làm việcMATLAB , đầu vào và đầu ra dữ liệu, và việc tạo, kiểm soát và gỡ lỗi các ứng dụng M-files và MATLAB. Đồ họa có hướng dẫn. Đó là một hệ thống đồ họaMATLAB bao gồm các lệnh cấp cao để trực quan hóa dữ liệu 2D và 3D, hình ảnh, hoạt ảnh và đồ họa minh họa. Nó cũng bao gồm các lệnh cấp thấp cho phép bạn chỉnh sửa hoàn toàn giao diện của đồ họa, giống như khi tạoGiao diện đồ họa người dùng (GUI) vì MATLAB các ứng dụng. Thư viện các hàm toán học. Nó là một bộ sưu tập phong phú các thuật toán tính toán từ chức năng cơ bản, chẳng hạn như tổng, sin, côsin, số học phức tạp, đến những số phức tạp hơn, chẳng hạn như đảo ngược ma trận, tìm giá trị riêng, hàm Bessel, biến đổi Fourier nhanh. Giao diện lập trình. Nó là một thư viện cho phép bạn viết các chương trình trongSi và Fortran
tương tác vớiMATLAB
... Nó bao gồm các phương tiện để gọi các chương trình từMATLAB
(liên kết động) bằng cách gọiMATLAB
như một công cụ máy tính và để đọc-ghi các tệp MAT. Về SIMULINKSimulinkđi cùng MATLAB chương trình là một hệ thống tương tác để mô hình hóa các hệ thống động phi tuyến. Đây là một môi trường điều khiển bằng chuột cho phép bạn mô phỏng một quy trình bằng cách kéo và thả các khối sơ đồ trên màn hình và thao tác với chúng.Simulink hoạt động với các hệ thống tuyến tính, phi tuyến, liên tục, rời rạc, nhiều chiều. Khối Là sự bổ sung choSimulink cung cấp các thư viện khối cho các ứng dụng chuyên biệt như truyền thông, xử lý tín hiệu, hệ thống điện. Hội thảo thời gian thực
Là một chương trình cho phép bạn tạoVỚI
mã từ các khối sơ đồ và chạy chúng để thực thi trên các hệ thống thời gian thực khác nhau. MATRICES VÀ MẶT PHIM ẢNH THUẬTCách tốt nhất để bắt đầu với MATLABđang học cách xử lý ma trận. V MATLAB ma trận là một dãy số hình chữ nhật. Đặc biệt chú trọng đến ma trận 1 × 1, là ma trận vô hướng và ma trận có một cột hoặc một hàng, vectơ. MATLAB sử dụng nhiều cách khác nhau để lưu trữ dữ liệu số và không phải số, tuy nhiên, tốt nhất là ngay từ đầu hãy nghĩ tất cả dữ liệu dưới dạng ma trận. MATLABđược tổ chức để mọi hoạt động trong đó diễn ra tự nhiên nhất có thể. Trong khi những người khác ngôn ngữ lập trình làm việc với các con số như các yếu tố của ngôn ngữ, MATLAB cho phép bạn thao tác nhanh chóng và dễ dàng toàn bộ ma trận. Một ví dụ điển hình về ma trận có thể được tìm thấy trong một bản khắc thời Phục hưng của một nghệ sĩ và nhà toán học. Albrecht Durer ... Hình ảnh này chứa nhiều ký hiệu toán học, và nếu bạn nhìn kỹ, bạn sẽ nhận thấy một ma trận vuông ở góc trên bên phải. Ma trận này được gọi là hình vuông ma thuật và vào thời của Dürer, nó được cho là có các đặc tính ma thuật. Nó thực sự có những đặc tính tuyệt vời đáng để nghiên cứu. NHẬP MATRIXBạn có thể đưa ma trận vào MATLAB theo một số cách: nhập một danh sách đầy đủ các mục; tải ma trận từ các tệp bên ngoài; tạo ma trận bằng cách sử dụng các hàm dựng sẵn; tạo ma trận với chức năng riêng trong M-tệp. Hãy bắt đầu bằng cách giới thiệu ma trận Dürer dưới dạng danh sách các phần tử. Có một số điều kiện cơ bản bạn phải tuân theo: phân tách các mục hàng bằng dấu cách hoặc dấu phẩy sử dụng dấu chấm phẩy ,; , để đánh dấu cuối mỗi dòng bao quanh toàn bộ danh sách các mục bằng dấu ngoặc vuông ,. Để nhập một ma trận Durer
chỉ cần viết (hình 1.1): A =
MATLAB sẽ hiển thị ma trận mà chúng ta đã nhập, A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 Lúa gạo. 1.1 Ví dụ về một đoạn của cửa sổ lệnh MATLAB Điều này hoàn toàn khớp với các con số trên bản khắc. Nếu chúng tôi đưa ra một ma trận, thì nó sẽ tự động được ghi nhớ bởi môi trường MATLAB... Và chúng ta có thể dễ dàng gọi cô ấy là MỘT... Bây giờ chúng ta chúng ta có MỘT trong không gian làm việcMATLAB(hình 1.2) Lúa gạo. 1.2 Đoạn mã không gian làm việc MATLAB mẫu HOẠT ĐỘNG CỦA TÓM TẮT PHẦN TỬ, CHUYỂN ĐỔI VÀ PHÂN LOẠI TRÒ CHƠIBạn có thể đã biết rằng các thuộc tính đặc biệt của hình vuông ma thuật có liên quan đến các cách khác nhau để tính tổng các phần tử của nó. Nếu bạn lấy tổng các phần tử dọc theo hàng hoặc cột bất kỳ, hoặc dọc theo bất kỳ đường chéo nào trong hai đường chéo chính, bạn sẽ luôn nhận được cùng một số. Hãy kiểm tra điều này bằng cách sử dụng MATLAB... Tuyên bố đầu tiên chúng tôi sẽ kiểm tra là sum (A) MATLAB sẽ đưa ra câu trả lời ans = 34 34 34 34
Khi biến đầu ra không được xác định, MATLAB sử dụng một biến ans, ngay từ câu trả lời - câu trả lời, để lưu trữ kết quả của phép tính. Chúng tôi đã tính toán vector hàng chứa tổng các phần tử của các cột của ma trận MỘT... Thật vậy, mỗi cột có cùng một tổng, tổng ma thuật là 34. Còn về tổng số hàng thì sao? MATLAB thích làm việc với các cột của ma trận, vì vậy cách tốt nhất để lấy tổng trong các hàng là chuyển ma trận của chúng ta, tính tổng trong các cột, rồi chuyển kết quả. Phép toán chuyển vị được biểu thị bằng dấu nháy đơn hoặc dấu ngoặc kép. Nó phản chiếu ma trận đối với đường chéo chính và thay đổi hàng thành cột. Như vậy MỘT 'nguyên nhân ans = 16 5 9 4 3 10 6 15 2 11 7 14 13 8 12 1 Và biểu thức sum (A ’)’ gọi kết quả là một vectơ cột chứa các tổng của hàng ans = 34 34 34 34 Có thể dễ dàng thu được tổng các phần tử trên đường chéo chính bằng cách sử dụng hàm đường chéo, mà chọn đường chéo này. đường chéo (A) ans = 16 10 7 1 Và chức năng sum (đường chéo (A)) nguyên nhân ans = 34 Do đó, chúng tôi đã xác minh rằng ma trận trong bản khắc Durer thực sự kỳ diệu và học cách sử dụng một số phép toán ma trận MATLAB... Trong các phần sau, chúng tôi sẽ tiếp tục sử dụng ma trận này để chứng minh cơ hội bổ sung MATLAB . CHỈ SỐThành phần trong dòng tôi và cột NS ma trận MỘT biểu thị MỘT(tôi, j). Ví dụ, MỘT(4,2) là số ở hàng thứ tư và cột thứ hai. Đối với hình vuông kỳ diệu của chúng tôi MỘT(4,2) = 15. Như vậy, ta có thể tính tổng các phần tử trong cột thứ tư của ma trận MỘTđánh máy A (1.4) + A (2.4) + A (3.4) + A (4.4) ans = 34 Tuy nhiên, đây không phải là cách tốt nhất để tính tổng một hàng. Cũng có thể tham chiếu đến các phần tử của ma trận thông qua một chỉ mục, MỘT(k). Đây là cách thông thường để tham chiếu đến các hàng và cột của ma trận. Nhưng nó chỉ có thể được sử dụng với ma trận 2D. Trong trường hợp này, mảng được coi là một vectơ dài được hình thành từ các cột của ma trận ban đầu. Vì vậy, đối với hình vuông kỳ diệu của chúng tôi, MỘT(8) là một cách khác để chỉ giá trị 15 được lưu trữ trong MỘT(4,2). Nếu bạn đang cố gắng sử dụng giá trị của một phần tử bên ngoài ma trận, MATLAB sẽ đưa ra một lỗi: t = A (4,5) ??? Index vượt quá kích thước ma trận. Mặt khác, nếu bạn lưu trữ giá trị bên ngoài của ma trận, thì kích thước của ma trận sẽ tăng lên. X = A; X (4,5) = 17
X = 16 3 2 13 0 5 10 11 8 0 9 6 7 12 0 4 15 14 1 17 VẬN HÀNH COLONDấu hai chấm,:, là một trong những toán tử quan trọng nhấtMATLAB ... Nó thể hiện dưới nhiều hình thức khác nhau. Biểu hiện 1:10 ans = 1 2 3 4 5 6 7 8 9 10 Để nhận được khoảng nghịch đảo, hãy mô tả số gia. Ví dụ 100:-7:50 ans = 100 93 86 79 72 65 58 51 0: pi / 4: pi dẫn đầu ans = 0 0.7854 1.5708 2.3562 3.1416 Biểu thức chỉ số con, bao gồm dấu hai chấm, tham chiếu đến một phần của ma trận. MỘT(1: k, j) Có k phần tử đầu tiên NS cột thứ của ma trận MỘT. Vì thế sum (A (4, 1: 4)) sum (A (:, end)) tính tổng các phần tử trong cột cuối cùng của ma trận MỘT ans = 34 Tại sao tổng phép thuật của một hình vuông 4x4 lại bằng 34? Nếu các số nguyên từ 1 đến 16 được sắp xếp thành bốn nhóm có các tổng bằng nhau, thì tổng này phải là sum (1:16) / 4 tất nhiên là bằng ans = 34 CHỨC NĂNG MA THUẬTMATLAB thực sự có một chức năng tích hợp tạo ra một hình vuông kỳ diệu với kích thước gần như bất kỳ. Không có gì ngạc nhiên khi tính năng này được gọi là ảo thuật. B = ma thuật (4) B = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 Ma trận này gần giống như ma trận trong bản khắc Durer
và nó có tất cả các thuộc tính ma thuật giống nhau. Sự khác biệt duy nhất là hai cột giữa được đổi chỗ cho nhau. Để biến đổi V vào ma trận Durer
A = B (:,) Điều này có nghĩa là đối với mỗi hàng của ma trận V các phần tử được viết lại theo thứ tự 1, 3, 2, 4 A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 Tại sao Durer
các cột được sắp xếp lại so với những gì đang sử dụngMATLAB
? Không nghi ngờ gì nữa, anh ấy muốn thêm ngày khắc, 1514, ở dưới cùng của hình vuông ma thuật. BIỂU THỨCGiống như hầu hết các ngôn ngữ lập trình khác, MATLAB cung cấp khả năng sử dụng các biểu thức toán học, nhưng không giống như nhiều biểu thức trong số đó, các biểu thức này trong MATLAB bao gồm ma trận. Các thành phần chính của biểu thức: BIẾN
|
Hộp công cụ MATLAB |
Phiên bản 6.0 |
06-0ct-2000 |
|||
Phiên bản 4.0 |
|||||
Phiên bản 4.0 |
04-0ct-2000 |
||||
Lập trình viên Stateflow |
Phiên bản 4.0 |
04-0ct-2000 |
|||
Hội thảo thời gian thực |
Phiên bản 4.0 |
||||
Bộ khối tham chiếu COMA |
Phiên bản 1.0.2 |
||||
Khối thông tin liên lạc |
Phiên bản 2.0 |
||||
Hộp công cụ Truyền thông |
Phiên bản 2.0 |
||||
Hộp công cụ hệ thống điều khiển |
Phiên bản 5.0 |
||||
Bộ khối DSP |
Phiên bản 4.0 |
||||
Hộp công cụ thu thập dữ liệu |
Phiên bản 2.0 |
05-0ct-2000 |
|||
Hộp công cụ cơ sở dữ liệu |
Phiên bản 2.1 |
||||
Hộp công cụ Datafeed |
Phiên bản 1.2 |
||||
Bộ quay số & đồng hồ đo |
Phiên bản 1.1 |
||||
Hộp công cụ thiết kế bộ lọc |
Phiên bản 2.0 |
||||
Hộp công cụ phái sinh tài chính |
Phiên bản 1.0 |
||||
Hộp công cụ chuỗi thời gian tài chính |
Phiên bản 1.0 |
||||
Hộp công cụ tài chính |
Phiên bản 2.1.2 |
||||
Khối điểm cố định |
Phiên bản 3.0 |
||||
Hộp công cụ lôgic mờ |
Phiên bản 2.1 |
||||
Hộp công cụ GARCH |
Phiên bản 1.0 |
||||
Hộp công cụ xử lý hình ảnh |
Phiên bản 2.2.2 |
Hộp công cụ điều khiển thiết bị |
Phiên bản 1.0 |
||||
Hộp công cụ điều khiển LMI |
Phiên bản 1.0.6 |
||||
Trình biên dịch MATLAB |
Phiên bản 2.1 |
||||
Trình tạo báo cáo MATLAB |
Phiên bản 1.1 |
||||
Hộp công cụ lập bản đồ |
Phiên bản 1.2 |
||||
Phiên bản 1.0.5 |
|||||
Bộ công cụ dành cho nhà phát triển Motorola DSP |
Phiên bản 1.1 |
Tháng Năm-Tháng Chín-2000 |
|||
Hộp công cụ phân tích và tổng hợp Mi |
Phiên bản 3.0.5 |
||||
Hộp công cụ mạng thần kinh |
Phiên bản 4.0 |
||||
Bộ khối thiết kế điều khiển phi tuyến |
Phiên bản 1.1.4 |
||||
Hộp công cụ tối ưu hóa |
Phiên bản 2.1 |
||||
Hộp công cụ phương trình vi phân từng phần |
Phiên bản 1.0.3 |
||||
Bộ khối hệ thống điện |
Phiên bản 2.1 |
||||
Hội thảo thời gian thực Ada Coder |
Phiên bản 4.0 |
||||
Hội thảo thời gian thực Bộ mã hóa nhúng |
Phiên bản 1.0 |
||||
Giao diện quản lý yêu cầu |
Phiên bản 1.0.1 |
||||
Hộp công cụ điều khiển mạnh mẽ |
Phiên bản 2.0.7 |
||||
SB2SL (chuyển đổi SystemBuild thành Simu |
Phiên bản 2.1 |
||||
Hộp công cụ xử lý tín hiệu |
Phiên bản 5.0 |
||||
Simulink Accelerator |
Phiên bản 1.0 |
||||
Sự khác biệt mô hình cho Simulink và ... |
Phiên bản 1.0 |
||||
Công cụ bao phủ mô hình Simulink |
Phiên bản 1.0 |
||||
Trình tạo báo cáo Simulink |
Phiên bản 1.1 |
||||
Hộp công cụ Spline |
Phiên bản 3.0 |
||||
Hộp công cụ thống kê |
Phiên bản 3.0 |
||||
Hộp công cụ Toán tượng trưng |
Phiên bản 2.1.2 |
||||
Phiên bản 5.0 |
|||||
Hộp công cụ Wavelet |
Phiên bản 2.0 |
||||
Phiên bản 1.1 |
|||||
xPC Target Embedded Option |
Phiên bản 1.1 |
Xin lưu ý rằng hầu hết các gói mở rộng trong MATLAB 6.0 đều đã được cập nhật và có từ năm 2000. Mô tả của chúng đã được mở rộng đáng kể, ở định dạng PDF đã chiếm hơn mười nghìn trang. Đưa ra bên dưới Mô tả ngắn các gói mở rộng chính
3. Simulink dành cho Windows
Simulink dành cho Windows
Gói mở rộng Simulink được sử dụng để mô phỏng các mô hình bao gồm các khối đồ họa với các thuộc tính (tham số) được chỉ định. Đến lượt mình, các thành phần mô hình là các khối đồ họa và mô hình được chứa trong một số thư viện và có thể được kéo đến cửa sổ chính bằng chuột và được kết nối với nhau bằng các liên kết cần thiết. Các mô hình có thể bao gồm các loại nguồn tín hiệu, thiết bị ghi ảo, công cụ hoạt hình đồ họa. Nhấn đúp chuột bằng cách di chuột vào khối của mô hình sẽ hiển thị một cửa sổ với danh sách các tham số của nó, người dùng có thể thay đổi. Việc khởi chạy mô phỏng cung cấp mô hình toán học của mô hình đã xây dựng bằng hình ảnh Trình bày trực quan kết quả. Gói này dựa trên việc xây dựng các sơ đồ khối bằng cách chuyển các khối từ thư viện các thành phần sang cửa sổ chỉnh sửa của một mô hình do người dùng tạo. Sau đó, mô hình được chạy. Trong bộ lễ phục. 23.1 cho thấy quá trình mô hình hóa một hệ thống đơn giản - một xi lanh thủy lực. Việc kiểm soát được thực hiện bằng máy hiện sóng ảo - trong Hình. Hình 23.1 cho thấy màn hình của hai máy hiện sóng như vậy và cửa sổ của một hệ thống con đơn giản của mô hình. Có thể mô phỏng các hệ thống phức tạp bao gồm nhiều hệ thống con.
Simulink soạn và giải các phương trình trạng thái của mô hình và cho phép bạn kết nối các dụng cụ đo lường... Sự rõ ràng của việc trình bày các kết quả mô phỏng là rất nổi bật. Một số ví dụ về việc sử dụng gói Simulink đã được đưa ra trong Bài 4. Phiên bản trước của gói này được mô tả chi tiết trong sách. Sự đổi mới chính là xử lý tín hiệu ma trận. Đã thêm các gói hiệu suất Simulink riêng biệt như Simulink Accelerator để biên dịch mã mô hình, trình biên dịch Simulink để phân tích mã, v.v.
Lúa gạo. 23.1. Ví dụ về mô phỏng hệ thống xi lanh thủy lực bằng phần mở rộng Simulink
1.gif
Hình ảnh:
1b.gif
Hình ảnh:
4. Mục tiêu và hội thảo Windows thời gian thực
Hội thảo và mục tiêu Windows thời gian thực
Một hệ thống con mô phỏng thời gian thực mạnh mẽ được kết nối với Simulink (với phần cứng bổ sung dưới dạng thẻ mở rộng máy tính), được đại diện bởi các gói mở rộng Real Time Windows Target và Workshop, là một công cụ mạnh mẽ để quản lý các đối tượng và hệ thống thực. Ngoài ra, các tiện ích mở rộng này cho phép bạn tạo mã mô hình có thể thực thi. Lúa gạo. 4.21 trong bài 4 cho thấy một ví dụ về mô hình hóa như vậy cho một hệ thống được mô tả bằng phương trình vi phân phi tuyến của van der Pol. Ưu điểm của mô hình này là tính rõ ràng về mặt toán học và vật lý. Trong các thành phần của mô hình Simulink, bạn không chỉ có thể chỉ định các tham số cố định mà còn cả các mối quan hệ toán học mô tả hành vi của mô hình.
5. Trình tạo báo cáo cho MATLAB và Simulink
Trình tạo báo cáo cho MATLAB và Simulink
Trình tạo Báo cáo, một công cụ được giới thiệu trong MATLAB 5.3.1, cung cấp thông tin về hoạt động của hệ thống MATLAB và gói bổ trợ Simulink. Công cụ này rất hữu ích khi gỡ lỗi các thuật toán tính toán phức tạp hoặc khi mô phỏng các hệ thống phức tạp. Trình tạo báo cáo được khởi chạy bởi lệnh Báo cáo. Các báo cáo có thể được trình bày dưới dạng chương trình và được chỉnh sửa.
Trình tạo báo cáo có thể chạy các lệnh và đoạn mã chương trình có trong báo cáo và cho phép bạn theo dõi hành vi của các phép tính phức tạp.
6. Hộp công cụ mạng thần kinh
Hộp công cụ mạng thần kinh
Một gói các chương trình ứng dụng có chứa các công cụ để xây dựng mạng nơ-ron dựa trên hành vi của một chất tương tự toán học của một nơ-ron. Gói này cung cấp hỗ trợ hiệu quả cho việc thiết kế, đào tạo và mô hình hóa nhiều mô hình mạng đã biết, từ các mô hình perceptron cơ bản đến các mạng liên kết và tự tổ chức tiên tiến nhất. Gói này có thể được sử dụng để nghiên cứu và ứng dụng mạng nơ-ron vào các nhiệm vụ như xử lý tín hiệu, điều khiển phi tuyến và mô hình tài chính. Cung cấp khả năng tạo mã C di động bằng Hội thảo thời gian thực.
Gói này bao gồm hơn 15 loại mạng đã biết và các quy tắc đào tạo cho phép người dùng chọn mô hình phù hợp nhất cho một ứng dụng hoặc vấn đề nghiên cứu cụ thể. Đối với mỗi loại kiến trúc và quy tắc đào tạo, có các chức năng khởi tạo, đào tạo, điều chỉnh, tạo và mô hình hóa, trình diễn và một ứng dụng mạng mẫu.
Đối với các mạng được kiểm soát, bạn có thể chọn kiến trúc chuyển tiếp hoặc lặp lại bằng cách sử dụng nhiều quy tắc giảng dạy và kỹ thuật thiết kế như perceptron, backpropagation, Levenberg backpropagation, radial-based network và recurrent. Bạn có thể dễ dàng thay đổi bất kỳ kiến trúc, quy tắc giảng dạy hoặc chức năng chuyển đổi nào, thêm những kiến trúc mới - và tất cả những điều này mà không cần viết một dòng nào trong C hoặc Fortran. Một ví dụ về việc sử dụng gói để nhận dạng mẫu của một chữ cái đã được đưa ra trong bài học 4. Bạn có thể tìm thấy mô tả chi tiết về phiên bản trước của gói trong cuốn sách.
7. Hộp công cụ Logic mờ
Hộp công cụ lôgic mờ
Gói phần mềm Fuzzy Logic thuộc lý thuyết về các tập mờ (mờ). Hỗ trợ được cung cấp cho các phương pháp phân cụm mờ hiện đại và mạng nơ ron mờ thích ứng. Các công cụ đồ họa của gói cho phép bạn giám sát một cách tương tác các đặc thù của hoạt động của hệ thống.
Các tính năng chính của gói:
- định nghĩa về biến, luật mờ và hàm liên thuộc;
- xem tương tác của suy luận mờ;
- các phương pháp hiện đại: suy luận mờ thích ứng sử dụng mạng nơ ron, phân cụm mờ;
- mô phỏng động tương tác trong Simulink;
tạo mã C di động bằng Hội thảo thời gian thực.
Ví dụ này cho thấy rõ ràng sự khác biệt trong hoạt động của mô hình có và không có logic mờ.
8. Hộp công cụ Toán học Biểu tượng
Hộp công cụ Toán tượng trưng
Một gói các chương trình ứng dụng mang đến cho hệ thống MATLAB những cơ hội mới về cơ bản - khả năng giải quyết các vấn đề ở dạng biểu tượng (phân tích), bao gồm cả việc thực hiện số học chính xác với độ rộng bit tùy ý. Gói này dựa trên việc sử dụng cốt lõi của toán học biểu tượng của một trong những hệ thống đại số máy tính mạnh nhất - Maple V R4. Cung cấp sự phân biệt và tích phân ký hiệu, tính tổng và tích, mở rộng thành chuỗi Taylor và Maclaurin, các phép toán với đa thức lũy thừa (đa thức), tính toán căn của đa thức, giải phương trình phi tuyến ở dạng phân tích, tất cả các loại phép biến đổi ký hiệu, phép thay thế, và nhiều hơn. Có các lệnh để truy cập trực tiếp vào lõi hệ thống Maple V.
Gói này cho phép bạn chuẩn bị các thủ tục với cú pháp của ngôn ngữ lập trình Maple V R4 và cài đặt chúng trong hệ thống MATLAB. Thật không may, về khả năng của toán học biểu tượng, gói này kém hơn nhiều so với các hệ thống đại số máy tính chuyên dụng, chẳng hạn như các phiên bản mới nhất của Maple và Mathematica.
9. Các gói tính toán toán học
Gói toán học
MATLAB bao gồm nhiều gói bổ trợ giúp nâng cao khả năng toán học của hệ thống nhằm cải thiện tốc độ, hiệu quả và độ chính xác của các phép tính.
10. Hộp công cụ NAG Foundation
NAG Foundation Toolbox
Một trong những thư viện hàm toán học mạnh mẽ nhất được tạo bởi The Numerical Algorithm Group, Ltd. Gói này chứa hàng trăm tính năng mới. Tên của các hàm và cú pháp gọi chúng được mượn từ Thư viện Tổ chức NAG nổi tiếng. Do đó, người dùng NAG FORTRAN có kinh nghiệm có thể dễ dàng làm việc với gói NAG trong MATLAB. Thư viện NAG Foundation cung cấp các chức năng của nó dưới dạng mã đối tượng và m-tệp tương ứng để gọi chúng. Người dùng có thể dễ dàng sửa đổi các tệp MEX này ở cấp nguồn.
Gói này cung cấp các tính năng sau:
gốc của đa thức và phương pháp Laguerre đã sửa đổi;
tính tổng của một chuỗi: biến đổi Fourier rời rạc và Hermitian-rời rạc;
phương trình vi phân thông thường: phương pháp Adams và Runge-Kutta;
phương trình vi phân từng phần;
phép nội suy;
tính toán các giá trị riêng và vectơ, số ít, hỗ trợ cho ma trận thực và phức tạp;
tính gần đúng của đường cong và bề mặt: đa thức, hình khối, đa thức Chebyshev;
tối thiểu hóa và tối đa hóa các hàm: lập trình tuyến tính và bậc hai, cực trị của hàm một số biến;
phân rã của ma trận;
nghiệm của hệ phương trình tuyến tính;
phương trình tuyến tính (LAPACK);
tính toán thống kê, bao gồm thống kê mô tả và phân phối xác suất;
phân tích tương quan và hồi quy: mô hình tuyến tính tổng quát, đa biến và tổng quát hóa;
phương pháp đa chiều: các thành phần chính, phép quay trực giao;
thế hệ số ngẫu nhiên: phân phối chuẩn, phân phối Poisson, Weibull và Koschi;
thống kê phi tham số: Friedman, Kruskal-Wallis, Mann-Whitney; Chuỗi thời gian: một chiều và nhiều chiều;
xấp xỉ các hàm đặc biệt: số mũ tích phân, hàm gamma, hàm Bessel và Hankel.
Cuối cùng, gói này cho phép người dùng tạo các chương trình FORTRAN liên kết động với MATLAB.
11. Hộp công cụ Spline
Gói ứng dụng để làm việc với splines. Hỗ trợ phép nội suy và xấp xỉ spline một chiều, hai chiều và đa chiều. Cung cấp khả năng trình bày và hiển thị dữ liệu phức tạp và hỗ trợ đồ họa.
Gói này cho phép bạn nội suy, tính gần đúng và biến đổi splines từ dạng B sang đa thức từng mảnh, nội suy spline khối và làm mịn, thực hiện các phép toán trên splines: tính đạo hàm, tích phân và hiển thị.
Spline được trang bị các chương trình B-spline được mô tả trong Hướng dẫn thực hành về Spline của Carl Debour, người tạo spline và là tác giả của Spline. Các chức năng của gói, kết hợp với ngôn ngữ MATLAB và hướng dẫn sử dụng chi tiết, giúp bạn dễ dàng hiểu các splines và áp dụng chúng một cách hiệu quả để giải quyết nhiều vấn đề khác nhau.
Gói này bao gồm các chương trình để làm việc với hai dạng biểu diễn spline phổ biến nhất: B-form và piecewise-polynomial form. Hình dạng B hữu ích trong giai đoạn xây dựng spline, trong khi hình dạng đa thức từng mảnh hiệu quả hơn trong quá trình làm việc spline liên tục. Gói này bao gồm các chức năng để tạo, hiển thị, nội suy, xấp xỉ và xử lý các splines ở dạng B và ở dạng các đoạn đa thức.
12. Hộp công cụ thống kê
Hộp công cụ thống kê
Một gói các chương trình ứng dụng cho thống kê, giúp mở rộng đáng kể khả năng của hệ thống MATLAB trong lĩnh vực thực hiện các phép tính thống kê và xử lý dữ liệu thống kê. Chứa một bộ công cụ rất đại diện để tạo số ngẫu nhiên, vectơ, ma trận và mảng với các luật phân phối khác nhau, cũng như nhiều hàm thống kê. Cần lưu ý rằng các chức năng thống kê phổ biến nhất được bao gồm trong lõi của hệ thống MATLAB (bao gồm các chức năng tạo dữ liệu ngẫu nhiên có phân phối chuẩn và đồng nhất). Các tính năng chính của gói:
thống kê mô tả;
phân bố xác suất;
ước lượng tham số và ước lượng gần đúng;
kiểm định giả thuyết;
hồi quy bội số;
hồi quy từng bước tương tác;
Mô phỏng Monte Carlo;
xấp xỉ khoảng thời gian;
kiểm soát quá trình thống kê;
lập kế hoạch cho một cuộc thử nghiệm;
mô hình hóa bề mặt đáp ứng;
xấp xỉ của một mô hình phi tuyến;
phân tích thành phần chính;
đồ thị thống kê;
Giao diện đồ họa người dùng.
Gói này bao gồm 20 phân phối xác suất khác nhau, bao gồm t (Student), F và Chi-square. Lựa chọn các tham số, hiển thị đồ họa của các phân phối và một phương pháp để tính toán các giá trị gần đúng nhất được cung cấp cho tất cả các loại phân phối. Có nhiều công cụ tương tác để trực quan hóa và phân tích dữ liệu động. Có các giao diện chuyên biệt để mô hình hóa các bề mặt phản hồi, hiển thị các phân phối, tạo số ngẫu nhiên và các đường mức.
13. Hộp công cụ tối ưu hóa
Hộp công cụ tối ưu hóa
Gói ứng dụng - để giải các bài toán tối ưu hóa và hệ phương trình phi tuyến. Hỗ trợ các phương pháp tối ưu hóa cơ bản cho các hàm của một số biến:
tối ưu hóa vô điều kiện của các hàm phi tuyến;
bình phương nhỏ nhất và nội suy phi tuyến;
giải phương trình phi tuyến tính;
lập trình tuyến tính;
lập trình bậc hai;
tối thiểu hóa có điều kiện của các hàm phi tuyến;
phương pháp minimax;
tối ưu hóa đa mục tiêu.
Một loạt các ví dụ chứng minh việc sử dụng hiệu quả các chức năng gói. Chúng cũng có thể được sử dụng để so sánh cách giải quyết cùng một vấn đề bằng các phương pháp khác nhau.
14. Hộp công cụ phương trình vi phân từng phần
Hộp công cụ phương trình vi phân từng phần
Một gói ứng dụng rất quan trọng chứa nhiều chức năng để giải hệ phương trình đạo hàm riêng. Cung cấp các công cụ hiệu quả để giải các hệ phương trình như vậy, kể cả các hệ phương trình khó. Gói sử dụng một phương pháp phần tử hữu hạn. Các lệnh gói và GUI có thể được sử dụng để mô hình toán học phương trình vi phân riêng cho nhiều loại ứng dụng khoa học và kỹ thuật, bao gồm các bài toán về sức đề kháng của vật liệu, tính toán của các thiết bị điện từ, các bài toán về truyền và khuếch tán nhiệt, khối lượng. Các tính năng chính của gói:
giao diện đồ họa chính thức để xử lý phương trình đạo hàm riêng cấp hai;
lựa chọn lưới tự động và thích ứng;
thiết lập các điều kiện biên: Dirichlet, Neumann và hỗn hợp;
thiết lập vấn đề linh hoạt bằng cách sử dụng cú pháp MATLAB;
phân vùng lưới hoàn toàn tự động và lựa chọn kích thước của các phần tử hữu hạn;
các phương án thiết kế thích ứng và phi tuyến;
khả năng trực quan hóa các trường của các tham số và chức năng khác nhau của giải pháp, trình diễn các hiệu ứng phân vùng và hoạt ảnh được chấp nhận.
Gói tuân theo một cách trực quan sáu bước giải một PDE bằng phương pháp phần tử hữu hạn. Các bước này và các chế độ tương ứng của gói như sau: xác định dạng hình học (chế độ vẽ), thiết lập điều kiện biên (chế độ điều kiện biên), chọn hệ số xác định vấn đề (chế độ PDE), tùy biến các phần tử hữu hạn (chế độ lưới), thiết lập điều kiện ban đầu và giải phương trình (chế độ nghiệm), xử lý hậu nghiệm (chế độ đồ thị).
15. Các gói phân tích và tổng hợp hệ thống điều khiển
Các gói phân tích và tổng hợp cho hệ thống điều khiển
Hộp công cụ hệ thống điều khiển
Gói Hệ thống Điều khiển dành cho việc mô hình hóa, phân tích và thiết kế các hệ thống điều khiển tự động- vừa liên tục vừa rời rạc. Các hàm gói thực hiện các phương pháp hàm truyền thống và các phương pháp không gian trạng thái hiện đại. Các phản ứng tần số và thời gian, sơ đồ vị trí điểm không và cực có thể được tính toán nhanh chóng và hiển thị trên màn hình. Gói chứa:
một bộ công cụ hoàn chỉnh để phân tích hệ thống MIMO (nhiều đầu vào - nhiều đầu ra);
đặc điểm thời gian: chức năng chuyển giao và nhất thời, phản ứng với một tác động tùy ý;
đặc tính tần số: Biểu đồ Bode, Nichols, Nyquist, v.v.;
phát triển các phản hồi;
thiết kế bộ điều chỉnh LQR / LQE;
đặc điểm của mô hình: khả năng điều khiển, khả năng quan sát, hạ bậc của mô hình;
hỗ trợ hệ thống bị trễ.
Các chức năng xây dựng mô hình bổ sung cho phép bạn xây dựng các mô hình phức tạp hơn. Đáp ứng thời gian có thể được tính toán cho một đầu vào xung, một bước nhảy hoặc một đầu vào tùy ý. Ngoài ra còn có các chức năng để phân tích số ít.
Một môi trường tương tác để so sánh các phản hồi về thời gian và tần số của các hệ thống cung cấp cho người dùng các điều khiển đồ họa để hiển thị và chuyển đổi đồng thời giữa các phản hồi. Bạn có thể tính toán các đặc điểm khác nhau các phản ứng như thời gian tăng tốc và thời gian điều chỉnh.
Gói Hệ thống điều khiển chứa các công cụ để chọn các thông số phản hồi. Các phương pháp truyền thống bao gồm phân tích điểm đặc trưng, xác định độ lợi và độ suy giảm. Trong số các phương pháp hiện đại: điều khiển bậc hai tuyến tính, v.v ... Gói Hệ thống điều khiển bao gồm một số lượng lớn các thuật toán để thiết kế và phân tích hệ thống điều khiển. Ngoài ra, nó có một môi trường có thể tùy chỉnh và cho phép bạn tạo các tệp m của riêng mình.
16. Hộp công cụ thiết kế điều khiển phi tuyến
Hộp công cụ thiết kế điều khiển phi tuyến
Bộ khối thiết kế điều khiển phi tuyến (NCD) thực hiện một phương pháp tối ưu hóa động để thiết kế hệ thống điều khiển. Được thiết kế để sử dụng với Simulink, công cụ này tự động điều chỉnh các thông số hệ thống dựa trên đã xác định người dùng hạn chế thời gian.
Gói sử dụng các đối tượng di chuyển bằng chuột để thay đổi các ràng buộc thời gian trực tiếp trên đồ thị, cho phép bạn dễ dàng định cấu hình các biến và chỉ định các tham số không xác định, cung cấp tối ưu hóa tương tác, thực hiện mô phỏng Monte Carlo, hỗ trợ thiết kế SISO (một đầu vào - một đầu ra) và hệ thống điều khiển MIMO, cho phép bạn mô phỏng loại bỏ nhiễu, theo dõi và các loại phản ứng khác, hỗ trợ các vấn đề tham số lặp lại và các tác vụ điều khiển với hệ thống có độ trễ, cho phép bạn lựa chọn giữa các ràng buộc thỏa mãn và không thể đạt được.
17. Hộp công cụ điều khiển mạnh mẽ
Hộp công cụ điều khiển mạnh mẽ
Gói Kiểm soát Mạnh mẽ bao gồm các công cụ để thiết kế và phân tích các hệ thống kiểm soát mạnh mẽ đa tham số. Đây là những hệ thống có lỗi mô phỏng, động lực học không được biết đầy đủ hoặc các thông số của chúng có thể thay đổi trong quá trình mô phỏng. Các thuật toán mạnh mẽ của gói cho phép bạn thực hiện các phép tính phức tạp có tính đến các thay đổi của nhiều tham số. Tính năng gói:
tổng hợp các kiểm soát viên LQG trên cơ sở giảm thiểu các chỉ tiêu thống nhất và tích phân;
đáp ứng tần số đa tham số;
xây dựng mô hình không gian trạng thái;
chuyển đổi mô hình dựa trên số ít;
hạ bậc của mô hình;
phân tích nhân tử quang phổ.
Gói Điều khiển mạnh mẽ được xây dựng dựa trên các chức năng của gói Hệ thống điều khiển, đồng thời cung cấp một bộ thuật toán nâng cao để thiết kế hệ thống điều khiển. Gói này cung cấp sự chuyển đổi giữa lý thuyết điều khiển hiện đại và các ứng dụng thực tế. Nó có nhiều chức năng thực hiện các phương pháp thiết kế và phân tích hiện đại cho các bộ điều khiển mạnh mẽ đa tham số.
Các biểu hiện của sự không chắc chắn vi phạm tính ổn định của các hệ thống rất đa dạng - nhiễu và nhiễu loạn tín hiệu, sự thiếu chính xác của mô hình hàm truyền, động lực học phi tuyến không được mô hình hóa. Gói Kiểm soát Mạnh mẽ cho phép bạn ước tính ranh giới ổn định đa tham số trong các trường hợp không chắc chắn khác nhau. Trong số các phương pháp được sử dụng: thuật toán Perron, phân tích các tính năng của hàm truyền, v.v.
Gói Điều khiển mạnh mẽ cung cấp các phương pháp khác nhau để thiết kế phản hồi, bao gồm: LQR, LQG, LQG / LTR, v.v. Nhu cầu giảm thứ tự của một mô hình nảy sinh trong một số trường hợp: giảm thứ tự của một đối tượng, giảm thứ tự của bộ điều khiển , mô hình hóa các hệ thống lớn. Quy trình định tính để hạ bậc của một mô hình phải ổn định về mặt số học. Các quy trình bao gồm trong gói Kiểm soát Mạnh mẽ đối phó thành công với nhiệm vụ này.
18. Hộp công cụ điều khiển dự đoán mô hình
Hộp công cụ điều khiển dự đoán mô hình
Gói Kiểm soát Dự đoán Mô hình chứa một bộ công cụ hoàn chỉnh để thực hiện chiến lược kiểm soát dự đoán (chủ động). Chiến lược này được phát triển để giải quyết các vấn đề thực tế về quản lý các quy trình đa kênh phức tạp với các ràng buộc về các biến trạng thái và kiểm soát. Các phương pháp kiểm soát dự đoán được sử dụng trong công nghiệp hóa chất và để kiểm soát các quá trình liên tục khác. Gói cung cấp:
mô hình hóa, xác định và chẩn đoán hệ thống;
hỗ trợ MISO (nhiều đầu vào - một đầu ra), MIMO, phản ứng nhất thời, mô hình không gian trạng thái;
phân tích hệ thống;
chuyển đổi mô hình thành nhiều dạng biểu diễn khác nhau (không gian trạng thái, các hàm truyền);
cung cấp hướng dẫn và trình diễn.
Cách tiếp cận dự đoán để kiểm soát các vấn đề sử dụng mô hình động tuyến tính rõ ràng của một đối tượng để dự đoán tác động của những thay đổi trong tương lai của các biến kiểm soát lên hành vi của đối tượng. Bài toán tối ưu hóa được xây dựng dưới dạng một bài toán lập trình bậc hai có ràng buộc, được giải một lần nữa ở mỗi chu kỳ mô phỏng. Gói này cho phép bạn tạo và kiểm tra các bộ điều chỉnh cho cả các đối tượng đơn giản và phức tạp.
Gói này chứa hơn năm mươi chức năng chuyên biệt để thiết kế, phân tích và mô phỏng các hệ thống động lực sử dụng điều khiển dự đoán. Nó hỗ trợ các loại hệ thống sau: xung, liên tục và rời rạc trong thời gian, không gian trạng thái. Nhiều loại nhiễu loạn khác nhau được xử lý. Ngoài ra, các ràng buộc về các biến đầu vào và đầu ra có thể được đưa vào mô hình một cách rõ ràng.
Các công cụ mô phỏng cho phép theo dõi và ổn định. Các công cụ phân tích bao gồm tính toán các cực của vòng kín, đáp tuyến tần số và các đặc tính khác của hệ thống điều khiển. Để xác định mô hình trong gói, có các chức năng để tương tác với gói Nhận dạng Hệ thống. Gói này cũng bao gồm hai chức năng Simulink cho phép bạn kiểm tra các mô hình phi tuyến.
19.mu - Phân tích và Tổng hợp
(Mu) -Phân tích và tổng hợp
P-Analysis and Synthesis chứa các chức năng để thiết kế hệ thống điều khiển mạnh mẽ. Gói sử dụng tối ưu hóa tỷ lệ đồng nhất và tham số số ít và. Gói này bao gồm một giao diện đồ họa để đơn giản hóa các hoạt động của khối khi thiết kế các bộ điều khiển tối ưu. Thuộc tính gói:
- thiết kế bộ điều khiển tối ưu trong các chỉ tiêu thống nhất và tích hợp;
- ước tính tham số kỳ dị thực và phức tạp mu;
Lặp lại D-K cho một giá trị gần đúng mu-tổng hợp;
một giao diện đồ họa để phân tích phản ứng vòng kín;
phương tiện hạ bậc của mô hình;
kết nối trực tiếp các khối riêng lẻ của hệ thống lớn.
Một mô hình không gian trạng thái có thể được tạo và phân tích dựa trên các ma trận hệ thống. Gói hỗ trợ công việc liên tục và mô hình rời rạc... Gói này có giao diện đồ họa chính thức, bao gồm: khả năng thiết lập phạm vi dữ liệu đầu vào, cửa sổ đặc biệt để chỉnh sửa các thuộc tính của các lần lặp D-K và biểu diễn đồ họa đặc điểm tần số... Có các chức năng cộng, nhân ma trận, các phép biến đổi khác nhau và các phép toán khác trên ma trận. Cung cấp khả năng hạ thấp thứ tự của các mô hình.
20. Stateflow
Stateflow là một gói mô hình hóa hệ thống hướng sự kiện dựa trên lý thuyết máy trạng thái hữu hạn. Gói này được thiết kế để sử dụng cùng với gói mô phỏng hệ thống động Simulink. Trong bất kỳ mô hình Simulink nào, bạn có thể chèn một sơ đồ Stateflow (hoặc sơ đồ SF) sẽ phản ánh hành vi của các thành phần của đối tượng mô phỏng (hoặc hệ thống). Biểu đồ SF được làm động. Bằng các khối và kết nối được đánh dấu của nó, bạn có thể theo dõi tất cả các giai đoạn của hệ thống hoặc thiết bị được mô hình hóa và làm cho công việc của nó phụ thuộc vào các sự kiện nhất định. Lúa gạo. 23.6 minh họa mô phỏng hoạt động của ô tô trong trường hợp khẩn cấp trên đường. Một sơ đồ SF (chính xác hơn là một khung của công việc của nó) có thể nhìn thấy bên dưới mô hình xe hơi.
Để tạo sơ đồ SF, gói này có một trình soạn thảo thuận tiện và đơn giản, cũng như các công cụ giao diện người dùng.
21. Hộp công cụ lý thuyết phản hồi định lượng
Hộp công cụ lý thuyết phản hồi định lượng
Gói này chứa các chức năng để tạo hệ thống phản hồi mạnh mẽ (ổn định). QFT (Lý thuyết phản hồi định lượng) là một kỹ thuật sử dụng biểu diễn tần số của các mô hình để đáp ứng các yêu cầu chất lượng khác nhau khi có các đặc điểm đối tượng không chắc chắn. Phương pháp này dựa trên quan sát rằng phản hồi là cần thiết trong trường hợp một số đặc điểm của một đối tượng là không chắc chắn và / hoặc các nhiễu không xác định được áp dụng cho đầu vào của nó. Tính năng gói:
ước lượng giới hạn tần số của độ không đảm bảo đo vốn có trong phản hồi;
giao diện người dùng đồ họa cho phép bạn tối ưu hóa quá trình tìm kiếm các thông số phản hồi cần thiết;
các chức năng để xác định ảnh hưởng của các khối khác nhau được đưa vào mô hình (bộ ghép kênh, bộ cộng, vòng phản hồi) khi có sự không chắc chắn;
hỗ trợ mô phỏng các vòng phản hồi tương tự và kỹ thuật số, các tầng và mạch đa vòng;
giải quyết độ không đảm bảo đo trong các tham số đối tượng bằng cách sử dụng mô hình tham số và không tham số hoặc sự kết hợp của các loại mô hình này.
Lý thuyết phản hồi là một phần mở rộng tự nhiên của phương pháp thiết kế dựa trên tần số cổ điển. Mục tiêu chính của nó là thiết kế các bộ điều khiển đơn giản, đơn hàng nhỏ với băng thông tối thiểu, đáp ứng hiệu suất khi có bất trắc.
Gói cho phép tính toán các tham số khác nhau của phản hồi, bộ lọc, bộ điều khiển thử nghiệm trong cả không gian liên tục và rời rạc. Nó có giao diện đồ họa thân thiện với người dùng cho phép bạn tạo các điều khiển đơn giản đáp ứng yêu cầu của người dùng.
QFT cho phép các bộ điều khiển được thiết kế để đáp ứng các yêu cầu khác nhau mặc dù các thông số mô hình có thay đổi. Dữ liệu đo được có thể được sử dụng trực tiếp cho thiết kế bộ điều chỉnh mà không cần xác định các phản ứng phức tạp của hệ thống.
22. Hộp công cụ điều khiển LMI
Hộp công cụ điều khiển LMI
Gói Điều khiển LMI (Bất bình đẳng Ma trận Tuyến tính) cung cấp một môi trường tích hợp để thiết lập và giải các bài toán lập trình tuyến tính. Ban đầu dành cho việc thiết kế các hệ thống điều khiển, gói này cho phép bạn giải quyết bất kỳ vấn đề lập trình tuyến tính nào trong hầu hết các lĩnh vực hoạt động có các vấn đề như vậy phát sinh. Các tính năng chính của gói:
giải các bài toán lập trình tuyến tính: các bài toán về tính tương thích của ràng buộc, tối thiểu hóa các mục tiêu tuyến tính với sự có mặt của các ràng buộc tuyến tính, tối thiểu hóa các giá trị riêng;
nghiên cứu các bài toán lập trình tuyến tính;
biên tập đồ họa cho các tác vụ lập trình tuyến tính;
thiết lập các ràng buộc ở dạng ký hiệu;
thiết kế đa tiêu chí của cơ quan quản lý;
kiểm tra độ ổn định: độ ổn định bậc hai của hệ thống tuyến tính, độ ổn định Lyapunov, xác minh tiêu chí của Popov đối với hệ thống phi tuyến.
Gói điều khiển LMI chứa các thuật toán simplex hiện đại để giải các bài toán lập trình tuyến tính. Sử dụng biểu diễn cấu trúc của các ràng buộc tuyến tính, giúp cải thiện hiệu quả và giảm thiểu các yêu cầu về bộ nhớ. Gói này có các công cụ chuyên biệt để phân tích và thiết kế hệ thống điều khiển dựa trên lập trình tuyến tính.
Với trình giải quyết vấn đề lập trình tuyến tính, bạn có thể dễ dàng thực hiện kiểm tra độ ổn định trên các hệ thống động lực và hệ thống có các thành phần phi tuyến tính. Trước đây, loại phân tích này được coi là quá phức tạp để thực hiện. Gói này thậm chí còn cho phép kết hợp các tiêu chí như vậy, trước đây được coi là quá phức tạp và chỉ có thể giải quyết được với sự trợ giúp của các phương pháp tiếp cận heuristic.
Gói này là một công cụ mạnh mẽ để giải quyết các vấn đề tối ưu hóa lồi phát sinh trong các lĩnh vực như điều khiển, nhận dạng, lọc, thiết kế cấu trúc, lý thuyết đồ thị, nội suy và đại số tuyến tính. Gói điều khiển LMI bao gồm hai loại giao diện người dùng đồ họa: Trình chỉnh sửa vấn đề lập trình tuyến tính ( LMI Editor) và giao diện Magshape, LMI Editor cho phép ràng buộc ký tự và Magshape cung cấp trải nghiệm gói thân thiện với người dùng.
23. Gói nhận dạng hệ thống
Gói nhận dạng hệ thống
Hộp công cụ nhận dạng hệ thống
Gói Nhận dạng Hệ thống chứa các công cụ để tạo mô hình toán học của các hệ thống động lực học dựa trên dữ liệu đầu vào và đầu ra quan sát được. Nó có giao diện đồ họa linh hoạt để giúp tổ chức dữ liệu và tạo mô hình. Các phương pháp nhận dạng bao gồm trong gói này có thể áp dụng cho một loạt các nhiệm vụ, từ thiết kế hệ thống điều khiển và xử lý tín hiệu đến phân tích chuỗi thời gian và độ rung. Các thuộc tính chính của gói:
giao diện đơn giản và linh hoạt;
tiền xử lý dữ liệu, bao gồm lọc trước, loại bỏ các xu hướng và phần bù; O lựa chọn một loạt các dữ liệu để phân tích;
phân tích phản ứng trong miền thời gian và tần số;
hiển thị các số không và cực của chức năng chuyển hệ thống;
phân tích lượng dư khi kiểm tra mô hình;
xây dựng các sơ đồ phức tạp, chẳng hạn như sơ đồ Nyquist, v.v.
Giao diện đồ họa đơn giản hóa việc xử lý trước dữ liệu, cũng như quá trình tương tác xác định mô hình. Cũng có thể làm việc với gói ở chế độ lệnh và sử dụng phần mở rộng Simulink. Các hoạt động tải và lưu dữ liệu, chọn phạm vi, xóa các hiệu số và xu hướng được thực hiện với nỗ lực tối thiểu và nằm trong menu chính.
Việc trình bày dữ liệu và các mô hình đã nhận dạng được tổ chức bằng đồ thị theo cách mà trong quá trình nhận dạng tương tác, người dùng có thể dễ dàng quay lại bước trước đó của công việc. Đối với người mới bắt đầu, có thể xem như sau các bước có thể... Các công cụ đồ họa cho phép chuyên gia tìm bất kỳ mô hình nào đã thu được trước đó và đánh giá chất lượng của nó so với các mô hình khác.
Bắt đầu với việc đo lường đầu ra và đầu vào, bạn có thể tạo mô hình tham số của hệ thống mô tả hành vi động của nó. Gói hỗ trợ tất cả các cấu trúc mô hình truyền thống, bao gồm cấu trúc tự động hồi quy, cấu trúc Box-Jenkins và các cấu trúc khác. Nó hỗ trợ các mô hình không gian trạng thái tuyến tính có thể được xác định trong cả không gian rời rạc và liên tục. Các mô hình này có thể bao gồm một số lượng đầu vào và đầu ra tùy ý. Gói này bao gồm các chức năng có thể được sử dụng làm dữ liệu thử nghiệm cho các mô hình đã xác định. Nhận dạng mô hình tuyến tính được sử dụng rộng rãi trong thiết kế hệ thống điều khiển khi cần tạo mô hình của một đối tượng. Trong các vấn đề xử lý tín hiệu, các mô hình có thể được sử dụng để xử lý thích ứng các tín hiệu. Các phương pháp nhận dạng cũng được áp dụng thành công cho các ứng dụng tài chính.
24. Hộp công cụ nhận dạng hệ thống miền tần số
Hộp công cụ nhận dạng hệ thống tên miền tần số
Gói Nhận dạng Hệ thống Miền Tần số cung cấp các công cụ chuyên biệt để xác định các hệ thống động tuyến tính theo thời gian hoặc đáp ứng tần số của chúng. Phương pháp miền tần số nhằm xác định các hệ thống liên tục, là một bổ sung mạnh mẽ cho phương pháp rời rạc truyền thống hơn. Các phương pháp gói có thể được áp dụng cho các vấn đề như mô hình hóa các hệ thống điện, cơ và âm học. Thuộc tính gói:
nhiễu tuần hoàn, hệ số đỉnh, phổ tối ưu, các chuỗi nhị phân giả ngẫu nhiên và rời rạc;
tính toán khoảng tin cậy của biên độ và pha, số không và cực;
xác định các hệ thống liên tục và rời rạc với độ trễ chưa biết;
chẩn đoán của mô hình, bao gồm mô hình hóa và tính toán phần dư;
chuyển đổi mô hình sang định dạng Hộp công cụ Nhận dạng Hệ thống và ngược lại.
Sử dụng phương pháp dựa trên tần suất, người ta có thể đạt được Mô hình tốt nhất trong miền tần số; tránh sai số lấy mẫu; dễ dàng tách thành phần không đổi của tín hiệu; cải thiện đáng kể tỷ lệ tín hiệu trên nhiễu. Để thu được các tín hiệu nhiễu, gói này cung cấp các chức năng tạo chuỗi nhị phân, giảm thiểu kích thước đỉnh và cải thiện các đặc tính phổ. Gói này cung cấp khả năng xác định các hệ thống tĩnh tuyến tính liên tục và rời rạc, tự động tạo tín hiệu đầu vào, cũng như biểu diễn đồ họa của các số không và cực của hàm truyền của hệ thống kết quả. Các chức năng để kiểm tra mô hình bao gồm tính toán phần dư, hàm truyền, số không và cực, và chạy mô hình bằng cách sử dụng dữ liệu thử nghiệm.
25. Các gói mở rộng MATLAB bổ sung
Các gói mở rộng MATLAB bổ sung
Hộp công cụ Truyền thông
Một gói các chương trình ứng dụng để xây dựng và mô hình hóa các thiết bị viễn thông khác nhau: đường truyền kỹ thuật số, modem, bộ chuyển đổi tín hiệu, v.v. Nó có bộ mô hình phong phú nhất. các thiết bị khác nhau thông tin liên lạc và viễn thông. Chứa một số ví dụ thú vị về các công cụ giao tiếp mô hình hóa, chẳng hạn như modem v34, bộ điều chế cho SSB, v.v.
26. Bộ khối xử lý tín hiệu kỹ thuật số (DSP)
Bộ khối xử lý tín hiệu kỹ thuật số (DSP)
Một gói ứng dụng để thiết kế các thiết bị sử dụng bộ xử lý tín hiệu kỹ thuật số. Trước hết, đây là các bộ lọc kỹ thuật số hiệu quả cao với đáp tuyến tần số nhất định (AFC) hoặc có thể thích ứng với các tham số tín hiệu. Kết quả của mô hình hóa và thiết kế các thiết bị kỹ thuật số sử dụng gói này có thể được sử dụng để xây dựng các bộ lọc kỹ thuật số hiệu suất cao trên các bộ vi xử lý hiện đại để xử lý tín hiệu số.
27. Bộ khối điểm cố định
Khối điểm cố định
Cái này hành lý đặc biệt tập trung vào mô hình hóa hệ thống điều khiển kỹ thuật số và bộ lọc kỹ thuật số như một phần của gói Simulink. Một bộ thành phần đặc biệt cho phép bạn nhanh chóng chuyển đổi giữa các phép tính dấu chấm động và cố định. Bạn có thể chỉ định độ dài từ 8, 16- hoặc 32 bit. Gói có một số thuộc tính hữu ích:
sử dụng số học không dấu hoặc nhị phân;
vị trí điểm nhị phân do người dùng lựa chọn;
tự động cài đặt vị trí của điểm nhị phân;
xem phạm vi tín hiệu tối đa và tối thiểu của mô hình;
chuyển đổi giữa tính toán dấu chấm động và cố định;
sửa lỗi tràn và sự sẵn có của các thành phần chính cho các hoạt động điểm cố định; toán tử logic, bảng tra cứu một và hai chiều.
28. Các gói xử lý tín hiệu và hình ảnh
Gói xử lý tín hiệu và hình ảnh
Hộp công cụ xử lý tín hiệu
Một gói mạnh mẽ để phân tích, mô hình hóa và thiết kế các thiết bị để xử lý tất cả các loại tín hiệu, đảm bảo lọc và nhiều phép biến đổi của chúng.
Gói Xử lý Tín hiệu cung cấp phần mềm xử lý tín hiệu cực kỳ toàn diện cho các ứng dụng khoa học kỹ thuật ngày nay. Gói này sử dụng nhiều kỹ thuật lọc và thuật toán mới nhất Phân tích phổ. Gói này chứa các mô-đun để phát triển hệ thống tuyến tính và phân tích chuỗi thời gian. Đặc biệt, gói này sẽ hữu ích trong các lĩnh vực như xử lý thông tin âm thanh và video, viễn thông, địa vật lý, các nhiệm vụ kiểm soát thời gian thực, kinh tế, tài chính và y học. Các thuộc tính chính của gói:
mô phỏng tín hiệu và hệ thống tuyến tính;
thiết kế, phân tích và thực hiện các bộ lọc kỹ thuật số và tương tự;
biến đổi Fourier nhanh, côsin rời rạc và các phép biến đổi khác;
đánh giá quang phổ và xử lý tín hiệu thống kê;
xử lý tham số của chuỗi thời gian;
tạo ra các tín hiệu có hình dạng khác nhau.
Gói Xử lý Tín hiệu là khuôn khổ lý tưởng để phân tích và xử lý tín hiệu. Nó sử dụng các thuật toán đã được kiểm chứng tại hiện trường được lựa chọn để đạt hiệu quả và độ tin cậy tối đa. Gói này chứa một loạt các thuật toán để biểu diễn các tín hiệu và mô hình tuyến tính. Bộ này cho phép người dùng đủ linh hoạt để tạo một tập lệnh xử lý tín hiệu. Gói này bao gồm các thuật toán để chuyển đổi một mô hình từ chế độ xem này sang chế độ xem khác.
Gói Xử lý Tín hiệu bao gồm một tập hợp đầy đủ các phương pháp để tạo các bộ lọc kỹ thuật số với nhiều đặc tính khác nhau. Nó cho phép bạn nhanh chóng thiết kế các bộ lọc thông cao và thông thấp, bộ lọc thông dải và dừng thông, bộ lọc đa dải, bao gồm Chebyshev, Yula-Walker, elip, v.v.
Giao diện đồ họa cho phép bạn thiết kế các bộ lọc bằng cách chỉ định các yêu cầu cho chúng trong chế độ di chuyển đối tượng bằng chuột. Gói này bao gồm các kỹ thuật thiết kế bộ lọc mới sau:
phương pháp Chebyshev tổng quát để tạo bộ lọc với phản ứng pha phi tuyến tính, hệ số phức tạp hoặc phản ứng tùy ý. Thuật toán được phát triển bởi McLenan và Karam vào năm 1995;
phương pháp bình phương nhỏ nhất bị ràng buộc cho phép người dùng kiểm soát rõ ràng lỗi tối đa (làm mịn);
phương pháp tính thứ tự tối thiểu của bộ lọc có cửa sổ Kaiser;
phương pháp Butterworth tổng quát để thiết kế bộ lọc thông thấp với băng thông và suy hao đồng nhất tối đa.
Dựa trên thuật toán FFT tối ưu, Xử lý tín hiệu mang lại hiệu suất vô song cho phân tích tần số và ước tính phổ. Gói này bao gồm các chức năng để tính toán Biến đổi Fourier rời rạc, Biến đổi Cosin rời rạc, Biến đổi Hilbert và các phép biến đổi khác thường được sử dụng để phân tích, mã hóa và lọc. Gói này thực hiện các phương pháp phân tích phổ như phương pháp Welch, phương pháp entropy cực đại, v.v.
Giao diện đồ họa mới cho phép bạn xem và đánh giá trực quan các đặc tính của tín hiệu, thiết kế và áp dụng các bộ lọc, thực hiện phân tích quang phổ, điều tra ảnh hưởng của các phương pháp khác nhau và các tham số của chúng đến kết quả thu được. Giao diện đồ họa đặc biệt hữu ích để hình dung chuỗi thời gian, quang phổ, phản ứng thời gian và tần số cũng như vị trí của các số không và cực của các hàm truyền hệ thống.
Gói Xử lý Tín hiệu là cơ sở cho nhiều tác vụ khác. Ví dụ: bằng cách kết hợp nó với gói Xử lý hình ảnh, bạn có thể xử lý và phân tích các tín hiệu và hình ảnh 2D. Được kết hợp với gói Nhận dạng Hệ thống, gói Xử lý Tín hiệu cho phép mô hình hóa tham số của các hệ thống trong miền thời gian. Kết hợp với các gói Neural Network và Fuzzy Logic, nhiều công cụ có thể được tạo ra để xử lý dữ liệu hoặc trích xuất các đặc điểm phân loại. Bộ tạo tín hiệu cho phép bạn tạo tín hiệu xung động có nhiều hình dạng khác nhau.
29. Hộp công cụ phân tích phổ bậc cao hơn
Hộp công cụ phân tích quang phổ bậc cao hơn
Gói Phân tích phổ bậc cao chứa các thuật toán đặc biệt để phân tích tín hiệu bằng cách sử dụng các khoảnh khắc bậc cao. Gói này cung cấp nhiều cơ hội để phân tích các tín hiệu không phải Gaussian, vì nó chứa các thuật toán, có lẽ là phương pháp tiên tiến nhất để phân tích và xử lý tín hiệu. Các tính năng chính của gói:
đánh giá phổ bậc cao;
cách tiếp cận truyền thống hoặc tham số;
khôi phục biên độ và pha;
dự báo tuyến tính thích ứng;
khôi phục sóng hài;
ước tính độ trễ;
xử lý tín hiệu khối.
Gói Phân tích phổ bậc cao hơn cho phép bạn phân tích các tín hiệu bị hỏng do nhiễu không phải Gaussian và các quá trình xảy ra trong các hệ thống phi tuyến. Phổ bậc cao, được xác định theo mômen bậc cao của tín hiệu, chứa thông tin bổ sung không thể thu được nếu chỉ sử dụng tự tương quan hoặc phân tích phổ công suất tín hiệu. Phổ bậc cao cho phép:
khử nhiễu Gaussian màu phụ gia;
xác định các tín hiệu pha không cực tiểu;
làm nổi bật thông tin do tính chất phi Gauss của tiếng ồn;
phát hiện và phân tích các đặc tính phi tuyến tính của tín hiệu.
Các ứng dụng có thể có của phân tích quang phổ bậc cao bao gồm âm học, y sinh, kinh tế lượng, địa chấn học, hải dương học, vật lý plasma, radar và máy định vị. Các chức năng chính của gói hỗ trợ phổ bậc cao, ước lượng phổ tương hỗ, mô hình dự đoán tuyến tính và ước tính độ trễ.
30. Hộp công cụ xử lý hình ảnh
Hộp công cụ xử lý hình ảnh
Xử lý hình ảnh cung cấp cho các nhà khoa học, kỹ sư và thậm chí cả các nghệ sĩ một loạt các công cụ phân tích và xử lý hình ảnh kỹ thuật số. Được kết nối chặt chẽ với môi trường phát triển ứng dụng MATLAB, Hộp công cụ xử lý hình ảnh giải phóng bạn khỏi việc mã hóa và gỡ lỗi thuật toán tốn thời gian, cho phép bạn tập trung vào giải quyết vấn đề khoa học hoặc thực tế chính của mình. Các thuộc tính chính của gói:
phục chế và lựa chọn các chi tiết hình ảnh;
làm việc với vùng đã chọn của hình ảnh;
Phân tích hình ảnh;
lọc tuyến tính;
chuyển đổi hình ảnh;
phép biến hình hình học;
tăng độ tương phản của các chi tiết quan trọng;
phép biến đổi nhị phân;
xử lý hình ảnh và thống kê;
chuyển đổi màu sắc;
thay đổi bảng màu;
chuyển đổi các loại hình ảnh.
Gói Xử lý Hình ảnh cung cấp nhiều cơ hội để tạo và phân tích hình ảnh đồ họa trong môi trường MATLAB. Gói này cung cấp một giao diện cực kỳ linh hoạt để thao tác với hình ảnh, tương tác thiết kế đồ họa, trực quan hóa bộ dữ liệu và chú thích kết quả cho sách trắng, báo cáo và ấn phẩm. Sự linh hoạt, sự kết hợp giữa các thuật toán của gói với tính năng của MATLAB như mô tả vectơ ma trận, làm cho gói rất phù hợp để giải quyết hầu hết mọi vấn đề trong phát triển và trình bày đồ họa. Ví dụ về việc sử dụng gói này trong môi trường MATLAB đã được đưa ra trong Bài 7. MATLAB bao gồm các thủ tục được thiết kế đặc biệt để cải thiện hiệu quả vỏ đồ họa... Đặc biệt, có thể lưu ý các tính năng sau:
gỡ lỗi tương tác khi phát triển đồ họa;
trình biên dịch để tối ưu hóa thời gian thực thi của thuật toán;
các công cụ xây dựng giao diện người dùng đồ họa tương tác (GUI Builder) để đẩy nhanh quá trình phát triển các mẫu GUI, cho phép bạn tùy chỉnh nó cho các tác vụ của người dùng.
Gói này cho phép người dùng dành ít thời gian và công sức hơn đáng kể vào việc tạo ra đồ họa tiêu chuẩn và do đó, tập trung nỗ lực vào các chi tiết và tính năng quan trọng của hình ảnh.
MATLAB và gói Xử lý hình ảnh được điều chỉnh tối đa để phát triển, triển khai các ý tưởng mới và phương pháp người dùng. Đối với điều này, có một tập hợp các gói giao diện nhằm giải quyết tất cả các loại nhiệm vụ và nhiệm vụ cụ thể trong một thiết lập độc đáo.
Xử lý hình ảnh hiện đang được sử dụng rộng rãi tại hơn 4.000 công ty và trường đại học trên khắp thế giới. Đồng thời, có rất nhiều nhiệm vụ mà người dùng giải quyết bằng cách sử dụng gói này, chẳng hạn như nghiên cứu không gian, phát triển quân sự, thiên văn học, y học, sinh học, người máy, khoa học vật liệu, di truyền học, v.v.
31. Hộp công cụ Wavelet
Gói Wavelet cung cấp cho người dùng một bộ chương trình hoàn chỉnh để nghiên cứu các hiện tượng phi tĩnh đa chiều bằng cách sử dụng wavelet (gói sóng ngắn). Các phương thức được tạo tương đối gần đây của gói Wavelet mở rộng khả năng của người dùng trong những lĩnh vực mà kỹ thuật phân rã Fourier thường được áp dụng. Gói này có thể hữu ích cho các ứng dụng như xử lý tín hiệu âm thanh và giọng nói, viễn thông, địa vật lý, tài chính và y học. Các thuộc tính chính của gói:
đồ họa nâng cao giao diện người dùng và bộ lệnh phân tích, tổng hợp, lọc tín hiệu và hình ảnh;
biến đổi tín hiệu liên tục đa chiều;
chuyển đổi tín hiệu rời rạc;
phân rã và phân tích các tín hiệu và hình ảnh;
một loạt các chức năng cơ bản, bao gồm hiệu chỉnh các hiệu ứng biên;
xử lý hàng loạt tín hiệu và hình ảnh;
phân tích gói tín hiệu dựa trên entropy;
lọc với khả năng đặt ngưỡng cứng và không cứng;
nén tín hiệu tối ưu.
Sử dụng gói này, bạn có thể phân tích các tính năng bị bỏ qua bởi các phương pháp phân tích tín hiệu khác, tức là xu hướng, ngoại lệ, sự gián đoạn trong các dẫn xuất của đơn đặt hàng cao. Gói này cho phép bạn nén và lọc tín hiệu mà không bị mất mát rõ ràng, ngay cả trong trường hợp bạn cần bảo toàn cả các thành phần tần số cao và thấp của tín hiệu. Có sẵn các thuật toán để nén và lọc và xử lý tín hiệu gói. Các chương trình nén trích xuất số lượng hệ số tối thiểu thể hiện thông tin gốc một cách chính xác nhất, điều này rất quan trọng đối với các giai đoạn tiếp theo của hệ thống nén. Gói này bao gồm các bộ wavelet cơ bản sau: biorthogonal, Haar, "Mexico hat", Mayer, v.v. Bạn cũng có thể thêm đế của riêng mình vào gói.
Hướng dẫn sử dụng mở rộng giải thích các nguyên tắc làm việc với các phương pháp gói, kèm theo nhiều ví dụ và phần liên kết hoàn chỉnh.
32. Các gói chương trình ứng dụng khác
Các gói ứng dụng khác
Hộp công cụ tài chính
Một gói các chương trình ứng dụng để tính toán kinh tế và tài chính, khá phù hợp với thời kỳ cải cách thị trường của chúng ta. Chứa nhiều chức năng để tính lãi kép, các hoạt động về tiền gửi ngân hàng, tính toán lợi nhuận và hơn thế nữa. Thật không may, do có nhiều khác biệt (mặc dù, nhìn chung, không quá cơ bản) trong các công thức kinh tế và tài chính, việc sử dụng nó trong điều kiện của chúng ta không phải lúc nào cũng hợp lý - có rất nhiều chương trình trong nước để tính toán như vậy, ví dụ, "Kế toán 1C". Nhưng nếu bạn muốn kết nối với cơ sở dữ liệu của các hãng thông tấn tài chính - Bloom-berg, IDC thông qua MATLAB Datafeed Toolbox, thì tất nhiên, hãy đảm bảo sử dụng các gói mở rộng tài chính của MATLAB.
Gói tài chính là cơ sở cho giải pháp MATLAB của bộ nhiệm vụ tài chính, từ tính toán đơn giản đến các ứng dụng phân tán toàn diện. Gói Tài chính có thể được sử dụng để tính toán lãi suất và lợi nhuận, phân tích thu nhập phái sinh và tiền gửi, đồng thời tối ưu hóa danh mục đầu tư. Các tính năng chính của gói:
xử lí dữ liệu;
phân tích phương sai của hiệu quả danh mục đầu tư;
phân tích chuỗi thời gian;
tính toán lợi tức của chứng khoán và đánh giá tỷ suất;
phân tích thống kê và phân tích độ nhạy cảm của thị trường;
tính toán thu nhập hàng năm và tính toán các dòng tiền;
phương pháp khấu hao và chi phí khấu hao.
Với tầm quan trọng của ngày của một giao dịch tài chính cụ thể, gói Tài chính bao gồm một số chức năng để thao tác ngày và giờ ở nhiều định dạng khác nhau. Gói Tài chính cho phép bạn tính toán giá cả và lợi nhuận khi đầu tư vào trái phiếu. Người dùng có khả năng thiết lập các lịch trình giao dịch ghi nợ và tín dụng và quyết toán cuối cùng khi thanh toán các hóa đơn không theo tiêu chuẩn, bao gồm lịch trình không thường xuyên và không nhất quán với nhau. Các hàm kinh tế của độ nhạy có thể được tính đến khi tính đến ngày đáo hạn tại các thời điểm khác nhau.
Các thuật toán của Gói tài chính để tính toán các chỉ số dòng tiền và các dữ liệu khác được phản ánh trong các tài khoản tài chính, cho phép bạn tính toán, cụ thể là lãi suất của các khoản vay và tín dụng, tỷ suất sinh lời, biên nhận tín dụng và tổng cộng dồn, ước tính và dự đoán giá trị của một khoản đầu tư danh mục đầu tư, tính toán các chỉ số khấu hao, vv Các chức năng gói có thể được sử dụng để xem xét các dòng tiền dương và âm (dòng tiền) (vượt quá nhận tiền mặt so với các khoản thanh toán hoặc thanh toán tiền mặt trên các khoản thu chi, tương ứng).
Gói Tài chính chứa các thuật toán cho phép bạn phân tích danh mục đầu tư, động lực và các hệ số nhạy cảm kinh tế. Đặc biệt, khi xác định hiệu quả của các khoản đầu tư, các chức năng của gói cho phép bạn hình thành một danh mục đầu tư thỏa mãn bài toán cổ điển của G. Markowitz. Người dùng có thể kết hợp các thuật toán của gói để tính toán tỷ lệ Sharpe và tỷ lệ hoàn vốn. Phân tích động lực học và các hệ số nhạy cảm kinh tế cho phép người dùng xác định vị trí cho các giao dịch thanh toán, bảo hiểm rủi ro và giao dịch tỷ giá cố định. Bộ tài chính cũng cung cấp các tùy chọn mở rộng để trình bày và trình bày dữ liệu và kết quả dưới dạng kinh tế truyền thống và lĩnh vực tài chính các hoạt động của đồ thị và sơ đồ. Tiền mặt có thể tùy chọn được hiển thị ở định dạng thập phân, ngân hàng và tỷ lệ phần trăm.
33. Hộp công cụ lập bản đồ
Gói Lập bản đồ cung cấp một đồ họa và giao diện lệnhđể phân tích dữ liệu địa lý, hiển thị bản đồ và truy cập nguồn lực bên ngoài dữ liệu địa lý. Ngoài ra, gói phù hợp để làm việc với nhiều cơ sở sản xuất nổi tiếng. Tất cả các công cụ này, kết hợp với MATLAB, cung cấp cho người dùng tất cả các điều kiện để làm việc hiệu quả với dữ liệu địa lý khoa học. Các tính năng chính của gói:
trực quan hóa, xử lý và phân tích dữ liệu đồ họa và khoa học;
hơn 60 phép chiếu bản đồ (trực tiếp và nghịch đảo);
thiết kế và hiển thị bản đồ vector, ma trận và bản đồ tổng hợp;
giao diện đồ họa để xây dựng và xử lý bản đồ và dữ liệu;
cơ sở dữ liệu toàn cầu và khu vực và giao tiếp với dữ liệu chính phủ có độ phân giải cao;
thống kê địa lý và chức năng định vị;
Trình chiếu bản đồ 3D với hệ thống chiếu sáng và đổ bóng tích hợp sẵn;
bộ chuyển đổi cho các định dạng dữ liệu địa lý phổ biến: DCW, TIGER, ETOPO5.
Bộ Lập bản đồ bao gồm hơn 60 phép chiếu được biết đến rộng rãi nhất, bao gồm hình trụ, hình trụ giả, hình nón, hình đa giác và giả hình nón, phương vị và góc giả. Có thể có các phép chiếu trực tiếp và phép chiếu ngược lại, cũng như các phép chiếu không chuẩn do người dùng chỉ định.
Trong gói Bản đồ bằng thẻ bất kỳ biến hoặc tập hợp các biến nào phản ánh hoặc ấn định một giá trị số cho một điểm hoặc khu vực địa lý đều được gọi. Gói này cho phép bạn làm việc với các bản đồ vector, ma trận và dữ liệu hỗn hợp. Một giao diện đồ họa mạnh mẽ cung cấp công việc tương tác với bản đồ, chẳng hạn như khả năng di chuyển con trỏ qua một đối tượng và nhấp vào đối tượng đó để lấy thông tin. Giao diện đồ họa MAPTOOL là một môi trường phát triển hoàn chỉnh cho các ứng dụng làm việc với bản đồ.
Các căn cứ địa được biết đến rộng rãi nhất trên thế giới, Hoa Kỳ, các căn cứ thiên văn được bao gồm trong gói. Cấu trúc dữ liệu địa lý đơn giản hóa việc trích xuất và xử lý dữ liệu từ cơ sở dữ liệu và bản đồ. Cấu trúc dữ liệu địa lý và các chức năng để tương tác với các định dạng dữ liệu địa lý bên ngoài Digital Chart of the World (DCW), TIGER, TBASE và ETOPO5 được kết hợp với nhau để cung cấp một công cụ mạnh mẽ và linh hoạt để truy cập các cơ sở dữ liệu địa lý hiện có và trong tương lai. Phân tích kỹ lưỡng dữ liệu địa lý thường đòi hỏi phương pháp toán học làm việc trong một hệ tọa độ cầu. Gói Bản đồ cung cấp một tập hợp con các chức năng địa lý, thống kê và điều hướng để phân tích dữ liệu địa lý. Chức năng điều hướng cung cấp một loạt các tùy chọn để thực hiện các nhiệm vụ du lịch như định vị và lập kế hoạch tuyến đường.
34. Bộ khối hệ thống điện
Hộp công cụ thu thập dữ liệu và hộp công cụ kiểm soát thiết bị
Hộp công cụ thu thập dữ liệu là một gói mở rộng liên quan đến lĩnh vực thu thập dữ liệu thông qua các khối được kết nối với bus nội bộ của máy tính, bộ tạo chức năng, bộ phân tích phổ - nói ngắn gọn là các công cụ được sử dụng rộng rãi cho mục đích nghiên cứu để lấy dữ liệu. Chúng được hỗ trợ bởi một cơ sở tính toán thích hợp. Hộp công cụ điều khiển nhạc cụ mới cho phép bạn kết nối các dụng cụ và thiết bị với giao diện nối tiếp và với các giao diện Kênh Công cộng và VXI.
36. Hộp công cụ cơ sở dữ liệu và Hộp công cụ thực tế ảo
Hộp công cụ cơ sở dữ liệu và Hộp công cụ thực tế ảo
Tốc độ của hộp công cụ Cơ sở dữ liệu đã được tăng lên hơn 100 lần, với sự trợ giúp của thông tin được trao đổi với một số hệ thống quản lý cơ sở dữ liệu thông qua trình điều khiển ODBC hoặc JDBC:
Truy cập 95 hoặc 97 Microsoft;
Microsoft SQL Server 6.5 hoặc 7.0;
Máy chủ thích ứng Sybase 11;
Sybase (trước đây là Watcom) SQL Server Anywhere 5.0;
IBM DB2 Universal 5.0
Công ty liên kết máy tính Ingres (tất cả các phiên bản).
Tất cả dữ liệu được chuyển đổi trước thành một mảng ô trong MATLAB 6.0. Trong MATLAB 6.1, bạn cũng có thể sử dụng một mảng cấu trúc. Trình tạo truy vấn trực quan cho phép bạn soạn các truy vấn phức tạp tùy ý bằng tiếng địa phương Ngôn ngữ SQL những cơ sở dữ liệu này ngay cả khi không có kiến thức về SQL. Nhiều cơ sở dữ liệu không đồng nhất có thể được mở trong một phiên duy nhất.
Hộp công cụ thực tế ảo có sẵn bắt đầu với MATLAB 6.1. Cho phép hoạt hình 3D và hoạt hình, bao gồm cả các mô hình Simulink. Ngôn ngữ lập trình - VRML - Ngôn ngữ mô hình hóa thực tế ảo(Ngôn ngữ mô hình hóa thực tế ảo). Hoạt ảnh có thể được xem từ bất kỳ máy tính nào được trang bị trình duyệt hỗ trợ VRML. Xác nhận rằng toán học là khoa học về các mối quan hệ định lượng và các dạng không gian của bất kỳ thế giới thực hay thế giới ảo nào.
37. Liên kết Excel
Cho phép Microsoft Excel 97 được sử dụng làm bộ xử lý MATLAB I / O. Để thực hiện việc này, chỉ cần cài đặt tệp excllinkxla do Math Works cung cấp dưới dạng một hàm bổ trợ trong Excel. Trong Excel, bạn cần nhập Service > Tiện ích bổ sung> Duyệt qua, chọn tệp trong thư mục \ matlabrl2 \ toolbox \ exlink và cài đặt nó. Bây giờ, mỗi khi bạn khởi động Excel, cửa sổ lệnh MATLAB sẽ xuất hiện và bảng điều khiển Excel sẽ được bổ sung với các nút getmatrix, putmatrix, evalstring. Để đóng MATLAB từ Excel, chỉ cần nhập = MLC1ose () vào bất kỳ ô Excel nào. Để mở sau khi thực hiện lệnh này, bạn cần nhấp vào một trong các nút getmatrix, putmatrix, evalstring hoặc gõ vào Excel Tools> Macro> Run mat! abi ni t. Khi di chuột qua một loạt ô Excel, bạn có thể nhấp vào getmatrix và nhập tên của biến MATLAB. Ma trận sẽ xuất hiện trong Excel. Khi bạn đã điền vào một dải ô Excel bằng số, bạn có thể chọn dải ô đó, nhấp vào putmatrix và nhập tên biến MATLAB. Do đó, hoạt động là trực quan. Không giống như MATLAB, Excel Link không phân biệt chữ hoa chữ thường: I và i, J và j bằng nhau.
Gọi demo các gói phần mở rộng.
MATLAB là một ngôn ngữ tính toán kỹ thuật cấp cao, một môi trường phát triển thuật toán tương tác và một công cụ phân tích dữ liệu hiện đại. MATLAB, so với các ngôn ngữ lập trình truyền thống (C / C ++, Java, Pascal, FORTRAN), có thể giảm thời gian giải các bài toán điển hình theo thứ tự độ lớn và đơn giản hóa đáng kể việc phát triển các thuật toán mới. MATLAB là xương sống của toàn bộ dòng sản phẩm MathWorks và là công cụ chính để giải quyết nhiều vấn đề khoa học và ứng dụng, trong các lĩnh vực như: đối tượng và phát triển hệ thống điều khiển, hệ thống truyền thông, xử lý tín hiệu và hình ảnh, đo lường tín hiệu và thử nghiệm, mô hình tài chính, sinh học tính toán và v.v. Hạt nhân MATLAB giúp làm việc với ma trận của các kiểu dữ liệu thực, phức tạp và phân tích cũng như cấu trúc dữ liệu và bảng tra cứu một cách dễ dàng nhất có thể. MATLAB chứa các hàm tích hợp cho đại số tuyến tính (LAPACK, BLAS), biến đổi Fourier nhanh (FFTW), các hàm làm việc với đa thức, các hàm thống kê cơ bản và nghiệm số của phương trình vi phân; thư viện toán học mở rộng cho Intel MKL. Tất cả các hàm tích hợp trong nhân MATLAB đều được các chuyên gia thiết kế và tối ưu hóa để hoạt động nhanh hơn hoặc theo cách tương đương với C / C ++ tương đương của chúng.
Mô tả ngôn ngữ
MATLAB là ngôn ngữ lập trình cấp cao bao gồm cấu trúc dữ liệu dựa trên ma trận, nhiều chức năng, môi trường phát triển tích hợp, khả năng hướng đối tượng và giao diện với các chương trình được viết bằng ngôn ngữ lập trình khác.
Có hai loại chương trình được viết bằng MATLAB - hàm và tập lệnh. Các hàm có các đối số đầu vào và đầu ra, cũng như không gian làm việc riêng của chúng để lưu trữ các biến và kết quả tính toán trung gian. Các tập lệnh chia sẻ một không gian làm việc chung. Cả tập lệnh và chức năng đều không được diễn giải thành mã máy và được lưu dưới dạng tệp văn bản. Ngoài ra còn có cơ hội lưu cái gọi là chương trình được phân tích trước - các hàm và tập lệnh, được xử lý ở dạng thuận tiện cho việc thực thi của máy. Nói chung, các chương trình như vậy chạy nhanh hơn bình thường.
Tính năng chính của ngôn ngữ MATLAB là khả năng mở rộng của nó để làm việc với các ma trận, mà những người tạo ra ngôn ngữ này đã thể hiện trong khẩu hiệu Think vectorized.
Toán học và Máy tính
MATLAB cung cấp cho người dùng một số lượng lớn (vài trăm) hàm để phân tích dữ liệu, bao gồm hầu hết các lĩnh vực toán học, cụ thể là: Ma trận và đại số tuyến tính - đại số ma trận, phương trình tuyến tính, giá trị riêng và vectơ, điểm kỳ dị, phân tích nhân tử ma trận, và những thứ khác. Đa thức và nội suy - gốc của đa thức, các phép toán trên đa thức và sự phân biệt của chúng, nội suy và ngoại suy các đường cong, và những thứ khác. Thống kê toán học và phân tích dữ liệu - các chức năng thống kê, hồi quy thống kê, lọc kỹ thuật số, biến đổi Fourier nhanh và các chức năng khác. Xử lý dữ liệu - một tập hợp các chức năng đặc biệt, bao gồm vẽ biểu đồ, tối ưu hóa, tìm kiếm các số không, tích hợp số (trong hệ số bốn) và các chức năng khác. Phương trình vi phân - giải phương trình vi phân và vi phân-đại số, phương trình vi phân có trễ, phương trình có ràng buộc, phương trình đạo hàm riêng và các phương trình khác. Ma trận thưa thớt là một lớp dữ liệu MATLAB đặc biệt được sử dụng trong các ứng dụng chuyên biệt.
Số nguyên - Thực hiện các phép toán số nguyên trong môi trường MATLAB.
Phát triển thuật toán
MATLAB cung cấp các công cụ thuận tiện để phát triển các thuật toán, bao gồm các thuật toán cấp cao sử dụng các khái niệm lập trình hướng đối tượng. Nó chứa tất cả các công cụ IDE cần thiết, bao gồm trình gỡ lỗi và trình biên dịch. Các chức năng làm việc với kiểu dữ liệu số nguyên giúp dễ dàng tạo thuật toán cho vi điều khiển và các ứng dụng khác khi cần thiết.
Trực quan hóa dữ liệu
Gói MATLAB chứa một số lượng lớn các chức năng để vẽ biểu đồ, bao gồm các biểu đồ ba chiều, phân tích dữ liệu trực quan và tạo video hoạt hình.
Môi trường phát triển tích hợp sẵn cho phép bạn tạo giao diện người dùng đồ họa với nhiều điều khiển khác nhau như nút, trường nhập và các giao diện khác. Sử dụng thành phần Trình biên dịch MATLAB, các giao diện đồ họa này có thể được chuyển đổi thành các ứng dụng độc lập.
Giao diện bên ngoài
Gói MATLAB bao gồm các giao diện khác nhau để truy cập các quy trình bên ngoài được viết bằng ngôn ngữ lập trình khác, dữ liệu, máy khách và máy chủ giao tiếp thông qua Mô hình đối tượng thành phần hoặc công nghệ Trao đổi dữ liệu động và các thiết bị ngoại vi giao tiếp trực tiếp với MATLAB. Nhiều khả năng trong số này được gọi là API MATLAB.
COM
Gói MATLAB cung cấp quyền truy cập vào các chức năng cho phép bạn tạo, thao tác và xóa các đối tượng COM (cả máy khách và máy chủ). Công nghệ ActiveX cũng được hỗ trợ. Tất cả các đối tượng COM thuộc về một lớp COM đặc biệt của gói MATLAB. Tất cả các chương trình có chức năng bộ điều khiển Tự động hóa có thể truy cập MATLAB như một máy chủ Tự động hóa.
DDE
Gói MATLAB chứa các chức năng cho phép nó truy cập các ứng dụng Windows khác, cũng như các ứng dụng này để truy cập dữ liệu MATLAB, thông qua công nghệ Dynamic Data Exchange (DDE). Mỗi ứng dụng có thể là một máy chủ DDE có tên định danh duy nhất của riêng nó. Đối với MATLAB, tên này là Matlab.
Dịch vụ web
MATLAB cung cấp khả năng gọi các phương thức của các dịch vụ web. Một chức năng đặc biệt tạo ra một lớp dựa trên các phương thức của API dịch vụ web.
Matlab tương tác với khách hàng của dịch vụ web bằng cách nhận các bưu kiện từ anh ta, xử lý chúng và gửi phản hồi. Các công nghệ sau được hỗ trợ: Giao thức Truy cập Đối tượng Đơn giản (SOAP) và Ngôn ngữ Mô tả Dịch vụ Web (WSDL).
Cổng COM
Giao diện cổng nối tiếp MATLAB cung cấp khả năng truy cập trực tiếp vào các thiết bị ngoại vi như modem, máy in và thiết bị khoa học kết nối với máy tính thông qua cổng nối tiếp (cổng COM). Một giao diện hoạt động bằng cách tạo một đối tượng của một lớp đặc biệt cho cổng nối tiếp. Các phương thức khả dụng của lớp này cho phép bạn đọc và ghi dữ liệu vào cổng nối tiếp, sử dụng các sự kiện và trình xử lý sự kiện cũng như ghi thông tin vào đĩa máy tính trong thời gian thực. Điều này hữu ích cho các thí nghiệm, mô phỏng thời gian thực và các ứng dụng khác.
Tệp MEX
Gói MATLAB bao gồm một giao diện để tương tác với các ứng dụng bên ngoài được viết bằng ngôn ngữ C và Fortran. Sự tương tác này được thực hiện thông qua các tệp MEX. Có thể gọi các chương trình con được viết bằng C hoặc Fortran từ MATLAB như thể chúng là các hàm dựng sẵn của gói. Tệp MEX là thư viện liên kết động có thể được tải và thực thi bởi trình thông dịch được tích hợp trong MATLAB.
DLL
Giao diện DLL chung của MATLAB cho phép bạn gọi các hàm được tìm thấy trong các thư viện liên kết động thông thường trực tiếp từ MATLAB. Các chức năng này phải có giao diện C.
Ngoài ra, MATLAB có khả năng truy cập các chức năng tích hợp của nó thông qua giao diện C, cho phép các gói chức năng được sử dụng trong các ứng dụng bên ngoài được viết bằng C. Công nghệ này được gọi là C Engine trong MATLAB.
Bộ dụng cụ
MATLAB có thể tạo bộ dụng cụ đặc biệt công cụ (hộp công cụ tương tác), mở rộng chức năng của nó. Bộ công cụ là tập hợp các hàm được viết trong MATLAB để giải quyết một lớp vấn đề cụ thể. Mathworks cung cấp các bộ công cụ được sử dụng trong nhiều lĩnh vực, bao gồm: Xử lý kỹ thuật số tín hiệu, hình ảnh và dữ liệu: Hộp công cụ DSP, Hộp công cụ xử lý hình ảnh, Hộp công cụ Wavelet, Hộp công cụ truyền thông, Hộp công cụ thiết kế bộ lọc - một bộ chức năng cho phép bạn giải quyết nhiều vấn đề trong xử lý tín hiệu, hình ảnh, thiết kế bộ lọc kỹ thuật số và hệ thống thông tin liên lạc. Hệ thống điều khiển: Hộp công cụ Hệ thống điều khiển, Hộp công cụ phân tích và tổng hợp µ, Hộp công cụ điều khiển mạnh mẽ, Hộp công cụ nhận dạng hệ thống, Hộp công cụ điều khiển LMI, Hộp công cụ điều khiển dự đoán mô hình, Hộp công cụ hiệu chuẩn dựa trên mô hình - tập hợp các chức năng hỗ trợ phân tích và tổng hợp các hệ thống động, thiết kế, mô phỏng và xác định các hệ thống điều khiển, bao gồm các thuật toán điều khiển hiện đại như điều khiển mạnh mẽ, điều khiển H∞, tổng hợp LMI, tổng hợp µ, và các thuật toán khác. Phân tích tài chính: Hộp công cụ GARCH, Hộp công cụ thu nhập cố định, Hộp công cụ chuỗi thời gian tài chính, Hộp công cụ phái sinh tài chính, Hộp công cụ tài chính, Hộp công cụ nguồn cấp dữ liệu - bộ chức năng cho phép bạn thu thập, xử lý và chuyển các thông tin tài chính khác nhau một cách nhanh chóng và hiệu quả. Phân tích và tổng hợp bản đồ địa lý, bao gồm cả ba chiều: Hộp công cụ lập bản đồ. Thu thập và phân tích dữ liệu thử nghiệm: Hộp công cụ thu thập dữ liệu, Hộp công cụ thu thập hình ảnh, Hộp công cụ điều khiển thiết bị, Liên kết cho Code Composer Studio - tập hợp các chức năng cho phép bạn lưu và xử lý dữ liệu thu được trong quá trình thử nghiệm, kể cả trong thời gian thực. Một loạt các thiết bị đo lường khoa học và kỹ thuật được hỗ trợ. Trực quan hóa và trình bày dữ liệu: Hộp công cụ thực tế ảo - cho phép bạn tạo thế giới tương tác và trực quan hóa thông tin khoa học bằng cách sử dụng công nghệ thực tế ảo và VRML. Các công cụ phát triển: MATLAB Builder cho COM, MATLAB Builder cho Excel, MATLAB Compiler, Filter Design HDL Coder - bộ chức năng cho phép bạn tạo các ứng dụng độc lập từ môi trường MATLAB. Tương tác với các sản phẩm phần mềm bên ngoài: MATLAB Report Generator, Excel Link, Database Toolbox, MATLAB Web Server, Link for ModelSim - bộ chức năng cho phép bạn lưu dữ liệu ở nhiều dạng khác nhau để các chương trình khác có thể làm việc với chúng. Cơ sở dữ liệu: Hộp công cụ Cơ sở dữ liệu - công cụ để làm việc với cơ sở dữ liệu. Các gói khoa học và toán học: Hộp công cụ tin học sinh học, Hộp công cụ khớp đường cong, Hộp công cụ điểm cố định, Hộp công cụ lôgic mờ, Thuật toán di truyền và Hộp công cụ tìm kiếm trực tiếp, Hộp công cụ OPC, Hộp công cụ tối ưu hóa, Hộp công cụ phương trình sai phân một phần, Hộp công cụ Spline, Hộp công cụ thống kê, Hộp công cụ RF - bộ Các hàm toán học chuyên biệt cho phép giải quyết một loạt các vấn đề khoa học và kỹ thuật, bao gồm sự phát triển của các thuật toán di truyền, giải các bài toán trong đạo hàm riêng, các bài toán số nguyên, tối ưu hóa hệ thống và các vấn đề khác. Mạng thần kinh: Hộp công cụ mạng thần kinh - Công cụ tổng hợp và phân tích mạng thần kinh.
Tính toán tượng trưng: Hộp công cụ Toán học Biểu tượng - Các công cụ tính toán biểu tượng với khả năng tương tác với chương trình biểu tượng Maple.
Ngoài những thứ trên, còn có hàng ngàn bộ công cụ MATLAB khác được viết bởi các công ty và những người đam mê khác.
). Trong số các quỹ mục đích chungđược sử dụng trong đo lường hóa học, một vị trí đặc biệt được gói MatLab chiếm giữ. Mức độ phổ biến của nó là cực kỳ cao. Điều này là do MatLab xử lý dữ liệu đa chiều mạnh mẽ và linh hoạt. Chính cấu trúc của gói làm cho nó trở thành một công cụ thuận tiện để thực hiện các phép tính ma trận. Phạm vi các vấn đề có thể được nghiên cứu bằng MatLab bao gồm: phân tích ma trận, xử lý tín hiệu và hình ảnh, mạng nơ-ron và nhiều vấn đề khác. MatLab là một ngôn ngữ mã nguồn mở cấp cao cho phép người dùng có kinh nghiệm hiểu các thuật toán được lập trình. Một ngôn ngữ lập trình đơn giản được tích hợp sẵn giúp bạn dễ dàng tạo các thuật toán của riêng mình. Trong nhiều năm sử dụng MatLab, số lượng lớn các chức năng và ToolBox (các gói công cụ chuyên dụng). Phổ biến nhất là PLS ToolBox của Eigenvector Research, Inc.
1. Thông tin cơ bản
Để bắt đầu chương trình, nhấp đúp vào biểu tượng. Môi trường làm việc trong hình sẽ mở ra trước mắt bạn.
Môi trường làm việc MatLab 6.x hơi khác so với môi trường làm việc của các phiên bản trước, nó có giao diện thuận tiện hơn để truy cập nhiều yếu tố phụ trợ
Môi trường làm việc MatLab 6.x chứa các yếu tố sau:
một thanh công cụ với các nút và danh sách thả xuống;
Cửa sổ theo thẻ Launch Pad và Không gian làm việc từ đó bạn có thể truy cập các mô-đun khác nhau ToolBox và các nội dung của môi trường làm việc;
cửa sổ theo thẻ Lịch sử lệnh và Thư mục hiện tại, nhằm mục đích xem và gọi lại các lệnh đã nhập trước đó, cũng như để thiết lập thư mục hiện tại;
cửa sổ lệnh, chứa "dấu nhắc" và một con trỏ dọc nhấp nháy;
thanh trạng thái.
Nếu trong môi trường làm việc MatLab 6.x một số cửa sổ hiển thị trong hình bị thiếu, sau đó chọn các mục thích hợp trong menu Xem: Cửa sổ lệnh, Lịch sử lệnh, Thư mục hiện tại, Workspase, Bảng khởi chạy.
Các lệnh phải được gõ vào cửa sổ lệnh. Bạn không cần phải nhập "ký tự" để chỉ ra dấu nhắc dòng lệnh. Để xem khu vực làm việc, thật tiện lợi khi sử dụng các thanh cuộn hoặc Phím Home, Kết thúc, để di chuyển sang trái hoặc phải, và PageUp, PageDown để di chuyển lên hoặc xuống. Nếu đột nhiên, sau khi di chuyển xung quanh vùng làm việc của cửa sổ lệnh, dòng lệnh có con trỏ nhấp nháy biến mất, chỉ cần nhấn Enter.
Điều quan trọng cần nhớ là tập hợp bất kỳ lệnh hoặc biểu thức nào phải kết thúc bằng cách nhấn Enter, để MatLab thực hiện lệnh này hoặc tính toán biểu thức.
1.2. Các phép tính đơn giản nhất
Nhập 1 + 2 tại dòng lệnh và nhấn Enter. Kết quả là, thông tin sau được hiển thị trong cửa sổ lệnh MatLab:
Lúa gạo. 2 Biểu diễn bằng đồ thị của phân tích thành phần chính
MatLab đã làm gì? Đầu tiên, cô ấy tính tổng của 1 + 2, sau đó ghi kết quả vào biến đặc biệt ans và in giá trị của nó, bằng 3, ra cửa sổ lệnh. Bên dưới câu trả lời là một dòng lệnh với con trỏ nhấp nháy, cho biết rằng MatLab đã sẵn sàng cho các tính toán tiếp theo. Bạn có thể nhập các biểu thức mới tại dòng lệnh và tìm giá trị của chúng. Nếu bạn cần tiếp tục làm việc với biểu thức trước đó, chẳng hạn như tính toán (1 + 2) /4,5, thì cách dễ nhất là sử dụng kết quả đã có, được lưu trữ trong biến ans. Nhập ans / 4.5 (dấu chấm được sử dụng khi nhập phân số thập phân) và nhấn Vào, hóa ra
Lúa gạo. 3 Biểu diễn bằng đồ thị của phân tích thành phần chính
1.3. Echo lệnh
Mọi lệnh thực thi trong MatLab đều được lặp lại. Trong ví dụ trên, đây là câu trả lời ans = 0,6667. Thường thì tiếng vọng khiến bạn khó cảm nhận được công việc của chương trình và sau đó nó có thể bị tắt. Để thực hiện việc này, lệnh phải kết thúc bằng dấu chấm phẩy. Ví dụ
Lúa gạo. 4 Ví dụ về nhập hàm ScoresPCA
1.4. Giữ gìn môi trường làm việc. Tệp MAT
Cách dễ nhất để lưu tất cả các giá trị biến là sử dụng mục Save Workspase As trên menu Tệp. Hộp thoại Lưu biến Workspase xuất hiện, trong đó bạn phải chỉ định thư mục và tên tệp. Theo mặc định, bạn nên lưu tệp trong thư mục con công việc của thư mục MatLab chính. Chương trình sẽ lưu kết quả làm việc trong một tập tin có phần mở rộng là mat. Bây giờ bạn có thể đóng MatLab. Trong phiên tiếp theo, để khôi phục giá trị của các biến, hãy mở tệp đã lưu này bằng cách sử dụng mục con Mở của menu Tệp. Bây giờ tất cả các biến được xác định trong phiên trước đó đã khả dụng trở lại. Chúng có thể được sử dụng trong các lệnh mới được nhập.
1.5. Tạp chí
MatLab có khả năng viết các lệnh thực thi và kết quả tới tập tin văn bản(ghi nhật ký công việc), sau đó có thể đọc hoặc in ra khỏi trình soạn thảo văn bản. Để bắt đầu ghi nhật ký, hãy sử dụng lệnh Nhật ký... Là một đối số lệnh Nhật ký chỉ định tên của tệp mà nhật ký công việc sẽ được lưu trữ. Các lệnh được nhập thêm và kết quả thực hiện của chúng sẽ được ghi vào tệp này, ví dụ: một chuỗi lệnh
thực hiện các hành động sau:
mở nhật ký trong tệp exampl-1.txt;
thực hiện các phép tính;
lưu tất cả các biến trong tệp MAT work-1.mat;
lưu nhật ký trong tệp exampl-1.txt trong thư mục con công việc của thư mục gốc MatLab và đóng MatLab;
Xem nội dung của tệp exampl-1.txt trong trình soạn thảo văn bản. Tệp sẽ chứa văn bản sau:
a1 = 3; a2 = 2,5; a3 = a1 + a2 Lưu công việc-1 |
1.6. Hệ thống trợ giúp
Cửa sổ trợ giúp MatLab xuất hiện sau khi chọn tùy chọn Cửa sổ Trợ giúp trong menu Trợ giúp hoặc bằng cách nhấp vào nút câu hỏi trên thanh công cụ. Thao tác tương tự có thể được thực hiện bằng cách gõ lệnh helpwin... Để hiển thị cửa sổ trợ giúp cho các phần riêng lẻ, hãy nhập chủ đề helpwin... Cửa sổ trợ giúp cung cấp cho bạn thông tin tương tự như lệnh trợ giúp, nhưng giao diện cửa sổ cung cấp các liên kết thuận tiện hơn đến các chủ đề trợ giúp khác. Sử dụng địa chỉ của trang web Math Works, bạn có thể đăng nhập vào máy chủ của công ty và nhận thông tin cập nhật nhất về các câu hỏi của bạn. Bạn có thể tự làm quen với các sản phẩm phần mềm mới hoặc tìm câu trả lời cho các vấn đề của mình trên trang hỗ trợ kỹ thuật.
2. Ma trận
Vô hướng, vectơ và ma trận có thể được sử dụng trong MatLab. Để nhập một đại lượng vô hướng, chỉ cần gán giá trị của nó cho một số biến là đủ, chẳng hạn
Lưu ý rằng MatLab phân biệt giữa chữ hoa và chữ thường, vì vậy p và P là các biến khác nhau. Để nhập mảng (vectơ hoặc ma trận), các phần tử của chúng được đặt trong dấu ngoặc vuông. Vì vậy, để nhập một vectơ dòng 1 × 3, hãy sử dụng lệnh sau, trong đó các phần tử của dòng được phân tách bằng dấu cách hoặc dấu phẩy.
Khi nhập vectơ cột, hãy phân tách các mục bằng dấu chấm phẩy. Ví dụ,
Thật tiện lợi khi nhập ma trận kích thước nhỏ trực tiếp từ dòng lệnh. Khi được nhập vào, một ma trận có thể được coi là một vectơ cột, mỗi phần tử của nó là một vectơ hàng.
hoặc một ma trận có thể được coi là một vectơ hàng, mỗi phần tử của nó là một vectơ cột.
2.2. Truy cập các phần tử
Các phần tử của ma trận được truy cập bằng hai chỉ số - số hàng và số cột, được đặt trong dấu ngoặc đơn, ví dụ: lệnh B (2,3) sẽ trả về một phần tử của hàng thứ hai và cột thứ ba của ma trận B. Để chọn cột hoặc hàng từ ma trận, hãy sử dụng số cột hoặc hàng của ma trận làm một trong các chỉ số và thay thế chỉ mục khác bằng dấu hai chấm. Ví dụ, chúng ta viết hàng thứ hai của ma trận A vào vectơ z
Bạn cũng có thể đánh dấu các khối ma trận bằng dấu hai chấm. Ví dụ, chọn từ ma trận P khối được đánh dấu bằng màu
Nếu cần xem các biến của môi trường làm việc, trong dòng lệnh bạn cần gõ lệnh ai .
Bạn có thể thấy rằng không gian làm việc chứa một vô hướng (p), bốn ma trận (A, B, P, P1) và một vectơ hàng (z).
2.3. Các phép toán ma trận cơ bản
Khi sử dụng các phép toán ma trận, hãy nhớ rằng đối với phép cộng hoặc trừ, các ma trận phải có cùng kích thước và khi nhân, số cột trong ma trận đầu tiên phải bằng số hàng trong ma trận thứ hai. Phép cộng và phép trừ ma trận, cũng như số và vectơ, được thực hiện bằng cách sử dụng các dấu cộng và trừ
và phép nhân được biểu thị bằng dấu hoa thị *. Giới thiệu ma trận 3 × 2
Phép nhân ma trận với một số cũng được thực hiện bằng cách sử dụng dấu hoa thị và bạn có thể nhân với một số ở cả bên phải và bên trái. Ma trận vuông được nâng lên thành lũy thừa số nguyên bằng cách sử dụng toán tử ^
Kiểm tra kết quả của bạn bằng cách nhân ma trận P với chính nó.
2.4. Tạo ma trận đặc biệt
Việc điền vào ma trận hình chữ nhật bằng các số không được thực hiện bởi hàm tích hợp số không
Ma trận nhận dạng được tạo bằng cách sử dụng hàm con mắt
Một ma trận bao gồm các ma trận được hình thành do việc gọi hàm những cái
MatLab cung cấp khả năng điền vào ma trận với các số ngẫu nhiên. Kết quả của hàm rand là một ma trận các số được phân bố đồng đều giữa 0 và 1, và các hàm randn- ma trận các số được phân phối theo luật chuẩn với giá trị trung bình bằng 0 và phương sai đơn vị.
Hàm số đường chéo tạo thành một ma trận đường chéo từ một véc tơ bằng cách sắp xếp các phần tử theo đường chéo.
2.5. Tính toán ma trận
MatLab chứa nhiều hàm khác nhau để làm việc với ma trận. Vì vậy, ví dụ, một ma trận được chuyển đổi bằng cách sử dụng một dấu nháy đơn "
Ma trận nghịch đảo được tìm thấy bằng cách sử dụng hàm inv cho ma trận vuông
3. Tích hợp MatLab và Excel
Sự tích hợp của MatLab và Excel cho phép người dùng Excel truy cập vào nhiều hàm MatLab để xử lý dữ liệu, các phép tính khác nhau và hiển thị kết quả. Phần bổ trợ excllink.xla triển khai tính năng nâng cao Excel này. Để giao tiếp giữa MatLab và Excel, các hàm đặc biệt được xác định.
3.1. Cấu hình Excel
Trước khi định cấu hình Excel để hoạt động cùng với MatLab, bạn nên đảm bảo rằng Liên kết Excel được bao gồm trong phiên bản MatLab đã cài đặt. Tệp bổ trợ excllink.xla phải được đặt trong thư mục con exclink của thư mục chính MatLab hoặc thư mục con hộp công cụ. Khởi động Excel và chọn Bổ trợ từ menu Công cụ. Một hộp thoại sẽ mở ra chứa thông tin về các tiện ích bổ sung hiện có sẵn. Sử dụng nút Duyệt qua để chỉ định đường dẫn đến tệp excllink.xla. Trong danh sách các tiện ích bổ sung hộp thoại một dòng sẽ xuất hiện Excel Link 2.0 để sử dụng với MatLab với bộ cờ. Bấm OK, bổ trợ bắt buộc đã được thêm vào Excel.
Lưu ý rằng Excel hiện có thanh công cụ Liên kết Excel chứa ba nút: putmatrix, getmatrix, evalstring. Các nút này thực hiện các hành động chính cần thiết để thực hiện mối quan hệ giữa Excel và MatLab - trao đổi dữ liệu ma trận và thực thi các lệnh MatLab từ môi trường Excel. Khi Excel khởi động lại, bổ trợ excllink.xla sẽ tự động được kết nối.
Công việc phối hợp của Excel và MatLab yêu cầu thêm một số cài đặt, được chấp nhận trong Excel theo mặc định (nhưng có thể thay đổi). Trên menu Công cụ, chuyển đến Tùy chọn, hộp thoại Tùy chọn sẽ mở ra. Chọn tab Chung và đảm bảo rằng cờ kiểu tham chiếu R1C1 tắt, tức là các ô được đánh số A1, A2, v.v. Trên tab Chỉnh sửa, phải đặt cờ Di chuyển lựa chọn sau khi Nhập.
3.2. Trao đổi dữ liệu giữa MatLab và Excel
Khởi động Excel, kiểm tra mọi thứ đã xong cài đặt bắt buộc như đã mô tả trong phần trước (MatLab phải được đóng lại). Nhập ma trận vào các ô từ A1 đến C3, sử dụng dấu chấm để phân cách các vị trí thập phân theo yêu cầu của Excel.
Chọn dữ liệu ô trên trang tính và nhấp vào nút putmatrix, nó xuất hiện Cửa sổ Excel với cảnh báo rằng MatLab không chạy. Bấm OK, đợi MatLab mở.
Hộp thoại Excel xuất hiện với một dòng nhập nhằm xác định tên của biến của môi trường làm việc MatLab, nơi dữ liệu từ các ô Excel đã chọn sẽ được xuất. Ví dụ, nhập M và đóng cửa sổ bằng nút OK. Chuyển sang cửa sổ lệnh MatLab và đảm bảo rằng biến M đã được tạo trong môi trường sản xuất có chứa mảng ba nhân ba:
Ví dụ, thực hiện một số phép toán trong MatLab với ma trận M, đảo ngược nó.
Gọi invđể đảo ngược ma trận, giống như bất kỳ lệnh MatLab nào khác, bạn có thể thực hiện trực tiếp từ Excel. Nhấn nút chuỗi đánh giá, nằm trên bảng Liên kết Excel, dẫn đến sự xuất hiện của một hộp thoại, trong dòng đầu vào, bạn nên nhập lệnh MatLab
IM = inv (M).
Kết quả tương tự như kết quả thu được khi thực hiện lệnh trong môi trường MatLab.
Quay lại Excel, tạo ô hiện tại A5 và nhấp vào nút getmatrix. Một hộp thoại xuất hiện với dòng nhập yêu cầu bạn nhập tên của biến sẽ được nhập vào Excel. Trong trường hợp này, một biến như vậy là IM. Bấm OK, các phần tử của ma trận nghịch đảo được nhập vào các ô từ A5 đến A7.
Vì vậy, để xuất ma trận sang MatLab, bạn nên chọn các ô thích hợp của trang tính Excel và để nhập, chỉ cần chỉ định một ô là phần tử phía trên bên trái của mảng đã nhập là đủ. Phần còn lại của các phần tử sẽ được ghi vào các ô của trang tính theo kích thước của mảng ghi đè dữ liệu chúng chứa, vì vậy hãy cẩn thận khi nhập mảng.
Cách tiếp cận trên là nhất một cách đơn giản trao đổi thông tin giữa các ứng dụng - dữ liệu ban đầu được chứa trong Excel, sau đó được xuất sang MatLab, được xử lý ở đó theo một cách nào đó và kết quả được nhập vào Excel. Người dùng truyền dữ liệu bằng các nút trên thanh công cụ Liên kết Excel. Thông tin có thể được trình bày dưới dạng ma trận, tức là diện tích hình chữ nhật của trang tính. Các ô được sắp xếp trong một hàng hoặc một cột được xuất sang vectơ hàng và vectơ cột của MatLab, tương ứng. Việc nhập vectơ hàng và vectơ cột vào Excel hoạt động theo cách tương tự.
4. Lập trình
Làm việc từ dòng lệnh MatLab rất khó nếu bạn cần nhập nhiều lệnh và thay đổi chúng thường xuyên. Viết nhật ký bằng lệnh Nhật ký và giữ gìn môi trường làm việc giúp công việc dễ dàng hơn một chút. Cách thuận tiện nhất để thực thi các nhóm lệnh MatLab là sử dụng M-files, trong đó bạn có thể nhập lệnh, thực hiện tất cả cùng một lúc hoặc từng phần, lưu chúng vào một tệp và sử dụng chúng sau này. Trình chỉnh sửa tệp M được thiết kế để làm việc với tệp M. Với sự trợ giúp của nó, bạn có thể tạo các hàm của riêng mình và gọi chúng, kể cả từ cửa sổ lệnh.
Mở menu Tệp của cửa sổ MatLab chính và chọn mục con M-tệp trong mục Mới. Tệp mới sẽ mở trong cửa sổ trình chỉnh sửa tệp M, được hiển thị trong hình.
Có hai loại tệp M trong MatLab: tệp chương trình ( Tập lệnh M-Files) chứa một chuỗi lệnh và hàm tệp ( Hàm M-Files) mô tả các chức năng do người dùng xác định.
4.2. Chương trình tệp
Nhập các lệnh của trình chỉnh sửa dẫn đến việc xây dựng hai biểu đồ trên một cửa sổ đồ họa
Bây giờ hãy lưu tệp có tên mydemo.m trong thư mục con công việc của thư mục MatLab chính bằng cách chọn mục Lưu dưới dạng của menu Tệp của trình soạn thảo. Để chạy tất cả các lệnh có trong tệp để thực thi, hãy chọn mục Chạy trong trình đơn Gỡ lỗi. Một cửa sổ đồ họa sẽ xuất hiện trên màn hình Hình 1 chứa đồ thị của hàm số.
Các lệnh chương trình tệp xuất ra cửa sổ lệnh. Để loại bỏ đầu ra, hãy kết thúc lệnh bằng dấu chấm phẩy. Nếu một lỗi được tạo ra trong khi nhập và MatLab không thể nhận ra lệnh, thì các lệnh sẽ được thực hiện cho đến khi nhập sai, sau đó thông báo lỗi sẽ được hiển thị trong cửa sổ lệnh.
Một tính năng rất tiện lợi được cung cấp bởi trình chỉnh sửa tệp M là thực thi một phần của các lệnh. Đóng cửa sổ đồ họa Hình 1... Chọn bằng chuột trong khi giữ nút bên trái hoặc bằng các phím mũi tên khi nhấn giữ Sự thay đổi, bốn lệnh đầu tiên và thực thi chúng từ mục Văn bản. Xin lưu ý rằng chỉ có một đồ thị được hiển thị trong cửa sổ đồ họa, tương ứng với các lệnh đã thực hiện:. Hãy nhớ rằng để thực hiện một số lệnh, hãy chọn chúng và nhấn phím F9.
Các khối riêng biệt của M-file có thể được cung cấp với các chú thích bị bỏ qua trong quá trình thực thi, nhưng rất tiện lợi khi làm việc với M-file. Nhận xét bắt đầu bằng dấu phần trăm và tự động được đánh dấu bằng màu xanh lục, ví dụ:
Tệp M hiện có được mở bằng mục Mở của menu Tệp của môi trường làm việc hoặc trình chỉnh sửa tệp M.
4.3. Hàm tệp
Chương trình tệp được xem xét ở trên chỉ là một chuỗi lệnh MatLab, nó không có đối số đầu vào và đầu ra. Để sử dụng các phương pháp số và khi lập trình các ứng dụng của riêng bạn trong MatLab, bạn cần có khả năng soạn các hàm tệp thực hiện các hành động cần thiết với các đối số đầu vào và trả về kết quả của hành động trong các đối số đầu ra. Hãy xem một vài ví dụ đơn giản để giúp bạn hiểu cách làm việc với các hàm tệp.
Định tâm thường được sử dụng trong quá trình tiền xử lý dữ liệu phân tích đo hóa học đa biến. Thật hợp lý khi viết một hàm tệp một lần và sau đó gọi nó ở bất kỳ vị trí nào cần thiết để căn giữa. Mở tệp mới trong trình chỉnh sửa tệp M và nhập
Hàm từ trên dòng đầu tiên chỉ định rằng tệp này chứa tệp hàm. Dòng đầu tiên là tiêu đề hàm, chứa tên của hàm và danh sách các đối số đầu vào và đầu ra. Trong ví dụ, tên hàm được căn giữa, một đối số đầu vào là X và một đầu ra là Xc. Sau tiêu đề, các chú thích theo sau, sau đó đến phần nội dung của hàm (trong ví dụ này, nó bao gồm hai dòng), nơi giá trị của nó được tính. Điều quan trọng là giá trị tính toán được ghi vào Xc. Nhớ đặt dấu chấm phẩy để ngăn những thông tin không cần thiết hiển thị trên màn hình. Bây giờ lưu tệp trong thư mục làm việc của bạn. Lưu ý rằng việc chọn mục Lưu hoặc Lưu dưới dạng của menu Tệp sẽ làm xuất hiện hộp thoại lưu tệp, trường Tên tệp đã chứa căn giữa tên. Đừng thay đổi nó, hãy lưu tệp chức năng trong một tệp với tên gợi ý!
Giờ đây, hàm đã tạo có thể được sử dụng giống như hàm sin, cos tích hợp sẵn và các hàm khác. Các hàm riêng có thể được gọi từ một tệp chương trình và từ một hàm tệp khác. Cố gắng tự viết một hàm tệp sẽ chia tỷ lệ ma trận, tức là chia mỗi cột cho độ lệch chuẩn của cột đó.
Bạn có thể viết một tệp hàm với một số đối số đầu vào, được đặt trong danh sách được phân tách bằng dấu phẩy. Bạn cũng có thể tạo các hàm trả về nhiều giá trị. Để thực hiện việc này, các đối số đầu ra được thêm vào phân tách bằng dấu phẩy vào danh sách các đối số đầu ra và bản thân danh sách được đặt trong dấu ngoặc vuông. Một ví dụ tốt là chức năng chuyển đổi thời gian được chỉ định bằng giây thành giờ, phút và giây.
Khi gọi các hàm tệp với một số đối số đầu ra, kết quả phải được ghi vào một vectơ có độ dài tương ứng.
4.4 Tạo lịch biểu
MatLab có nhiều cơ hội để vẽ đồ thị vectơ và ma trận, cũng như để tạo nhận xét và in đồ thị. Hãy mô tả một số chức năng đồ họa quan trọng.
Hàm số âm mưu có nhiều dạng khác nhau được kết hợp với các tham số đầu vào, ví dụ: plot (y) tạo ra một đồ thị tuyến tính từng đoạn về sự phụ thuộc của các phần tử y vào các chỉ số của chúng. Nếu hai vectơ được cho làm đối số, thì biểu đồ (x, y) sẽ tạo ra biểu đồ của y so với x. Ví dụ, để vẽ biểu đồ của hàm sin từ 0 đến 2π, hãy làm như sau
Chương trình đã xây dựng một biểu đồ phụ thuộc được hiển thị trong cửa sổ Hình 1
MatLab tự động gán màu riêng cho từng đồ thị (không bao gồm các trường hợp khi người dùng thực hiện), điều này giúp bạn có thể phân biệt giữa các tập dữ liệu.
Chỉ huy Giữ lấy cho phép bạn thêm các đường cong vào một đồ thị hiện có. Hàm số subplot cho phép bạn hiển thị nhiều biểu đồ trong một cửa sổ
4.5 In đồ thị
Mục In trong menu Tệp và lệnh in in đồ họa MatLab. Menu Print hiển thị một hộp thoại cho phép bạn chọn các tùy chọn in tiêu chuẩn phổ biến. Chỉ huy in cung cấp sự linh hoạt hơn trong việc xuất bản tin đầu ra và cho phép bạn kiểm soát việc in ấn từ M-files. Kết quả có thể được gửi trực tiếp đến máy in mặc định hoặc được lưu vào một tệp được chỉ định.
5. Các chương trình mẫu
Phần này liệt kê các thuật toán phổ biến nhất được sử dụng trong phân tích dữ liệu đa chiều. Được coi là cả hai phương pháp đơn giản nhất để chuyển đổi dữ liệu, căn giữa và mở rộng quy mô, và các thuật toán để phân tích dữ liệu - PCA, PLS.
5.1. Căn giữa và chia tỷ lệ
Phân tích thường yêu cầu chuyển đổi dữ liệu ban đầu. Các phương pháp biến đổi dữ liệu được sử dụng nhiều nhất là căn giữa và chia tỷ lệ từng biến theo độ lệch chuẩn. Trong mã của hàm để căn giữa ma trận đã được đưa ra. Do đó, chỉ có mã của hàm được hiển thị bên dưới, quy mô dữ liệu. Xin lưu ý rằng ma trận ban đầu phải được căn giữa
function Xs = scaling (X) % scale: ma trận đầu ra là Xs % ma trận X phải được căn giữa Xs = X * inv (Diag (std (X))); % kết thúc tỷ lệ |
5.2. SVD / PCA
Phần lớn cách phổ biến nén dữ liệu trong phân tích đa biến là phân tích thành phần chính (PCA). Về mặt toán học, PCA là sự phân rã của ma trận ban đầu NS, I E. biểu diễn của nó dưới dạng tích của hai ma trận NS và P
NS = TP. t + E
Ma trận NSđược gọi là ma trận điểm, ma trận được gọi là ma trận phần dư.
Cách đơn giản nhất để tìm ma trận NS và P- sử dụng phân rã SVD thông qua một chức năng MatLab tiêu chuẩn được gọi là svd .
function = pcasvd (X) Svd (X); T = Ư * D; P = V; % cuối pcasvd |
5.3 PCA / NIPALS
Để tạo và tải tài khoản PCA, thuật toán lặp lại NIPALS được sử dụng, thuật toán này sẽ tính toán một thành phần ở mỗi bước. Ma trận ban đầu đầu tiên NSđược biến đổi (ít nhất - căn giữa; xem) và biến thành ma trận E 0 , Một= 0. Sau đó, thuật toán sau được áp dụng.
NS 2. P t = NS NS EMột / NS NS NS 3. P = P / (P NS P) ½ 4. NS = EMột P / P NS P 5. Kiểm tra sự hội tụ, nếu không, sau đó chuyển đến 2
Sau khi tính toán tiếp theo ( Một th) các thành phần, chúng tôi giả định NSMột=NS và PMột=P E Một+1 = EMột – NS P Một trên Một+1.
Người đọc có thể viết mã của thuật toán NIPALS; trong hướng dẫn này, các tác giả đưa ra phiên bản của riêng họ. Khi tính toán PCA, bạn có thể nhập số lượng các thành phần chính (số PC thay đổi). Nếu bạn không biết cần bao nhiêu thành phần, bạn nên viết = pcanipals (X) trên dòng lệnh và sau đó chương trình sẽ thiết lập số thành phần bằng kích thước nhỏ nhất của ma trận ban đầu NS.
function = pcanipals (X, numberPC) % tính toán số lượng các thành phần Nếu lenfth (numberPC)> 0 pc = numberPC (1); elseif (length (numberPC) == 0) & X_r< X_cpc = X_r; khác pc = X_c; kết thúc; cho k = 1: pc P1 = rand (X_c, 1); T1 = X * P1; d0 = T1 "* T1; P1 = (T1 "* X / (T1" * T1)) "; P1 = P1 / định mức (P1); T1 = X * P1; d = T1" * T1; Trong khi d - d0> 0,0001; P1 = (T1 "* X / (T1" * T1)); P1 = P1 / định mức (P1); T1 = X * P1; d0 = T1 "* T1; P1 = (T1 "* X / (T1" * T1)); P1 = P1 / định mức (P1); T1 = X * P1; d = T1 "* T1; kết thúc X = X - T1 * P1; P = cat (1, P, P1 "); T =; |
Cách tính PCA bằng phần bổ trợ Chemometrics được mô tả trong hướng dẫn
5,4 PLS1
Phương pháp phổ biến nhất để hiệu chuẩn đa biến là phương pháp chiếu tiềm ẩn (PLS). Trong phương pháp này, ma trận dự báo được phân rã đồng thời NS và ma trận phản hồi Y:
NS=TP. t + E Y=Uq t + NS NS=XW(P NS W) –1
Phép chiếu được xây dựng nhất quán - để tối đa hóa mối tương quan giữa các vectơ tương ứng NS-tài khoản NSMột và Y-tài khoản uMột... Nếu khối dữ liệu Y bao gồm nhiều câu trả lời (tức là K> 1), bạn có thể xây dựng hai phép chiếu của dữ liệu ban đầu - PLS1 và PLS2. Trong trường hợp đầu tiên, đối với mỗi câu trả lời y k không gian con chiếu riêng của nó được xây dựng. Đồng thời, các tài khoản NS (U) và tải P (W, NS) tùy thuộc vào phản hồi nào được sử dụng. Cách tiếp cận này được gọi là PLS1. Đối với phương pháp PLS2, chỉ một không gian chiếu được xây dựng, điều này chung cho tất cả các phản hồi.
Cuốn sách này mô tả chi tiết về phương pháp PLS. Để tạo và tải các tài khoản PLS1, một thuật toán lặp lại được sử dụng. Ma trận ban đầu đầu tiên NS và Y Trung tâm
và chúng biến thành một ma trận E 0 và vectơ NS 0 , Một= 0. Sau đó, thuật toán sau được áp dụng cho chúng
1. w t = NSMột NS E Một 2. w = w / (w NS w) ½ 3. NS = EMột w 4. NS = NS NS NSMột / NS NS NS 5. u = NSNSMột / NS 2 6. P t = NS NS EMột / NS NS NS
Sau khi tính toán tiếp theo ( Một th) các thành phần, chúng tôi giả định NSMột=NS và PMột=P... Nhận thành phần tiếp theo nó là cần thiết để tính toán phần dư E Một+1 = EMột – NS P t và áp dụng cùng một thuật toán cho chúng, thay thế chỉ mục Một trên Một+1.
Đây là mã cho thuật toán này, lấy từ sách
function = pls (x, y) % PLS: tính toán một thành phần PLS. % Các vectơ đầu ra là w, t, u, q và p. %% Chọn một vectơ từ y làm vectơ bắt đầu u. u = y (:, 1); Tiêu chí hội tụ được đặt rất cao. % Các lệnh từ đây đến cuối được lặp lại cho đến khi hội tụ. % Mỗi vectơ bắt đầu u được lưu dưới dạng uold.uold = u; w = (u "* x)"; w = w / định mức (w); t = x * w; q = (t "* y)" / (t "* t); u = y * q / (q "* q); % Tiêu chuẩn hội tụ là tiêu chuẩn của u-uold chia cho tiêu chuẩn của u.kri = chuẩn (uold - u) / chuẩn (u); kết thúc; % Sau khi hội tụ, tính p. % Kết thúc làm ơn |
Giới thiệu về tính toán PLS1 bằng cách sử dụng bổ trợ Hóa họcThêm vào trongđược mô tả trong các phương pháp Chiếu thủ công trong hệ thống Excel.
5,5 PLS2
Đối với PLS2, thuật toán như sau. Ma trận ban đầu đầu tiên NS và Y biến đổi (ít nhất - trung tâm; xem), và chúng biến thành ma trận E 0 và NS 0 , Một= 0. Sau đó, thuật toán sau được áp dụng cho chúng.
1. Chọn vectơ bắt đầu u 2. w t = u NS E Một 3. w = w / (w NS w) ½ 4. NS = EMột w 5. NS t = NS NS NSMột / NS NS NS 6. u = NSMột NS/ NS NS NS 7. Kiểm tra sự hội tụ, nếu không, thì chuyển đến 2 8. P t = NS NS EMột / NS NS NS
Sau khi tính toán tiếp theo ( Một-th) Các thành phần PLS2 phải được đặt: NSMột=NS, PMột=p, wMột=w, uMột=u và NS a = NS... Để có được thành phần tiếp theo, bạn cần tính toán phần dư E Một+1 = EMột –t p t và NSMột +1 = NS Một – tq t và áp dụng cùng một thuật toán cho chúng, thay thế chỉ mục Một trên Một+1.
Đây là mã, cũng được mượn từ cuốn sách.
function = plsr (x, y, a) % PLS: tính toán một thành phần PLS. % Các ma trận đầu ra là W, T, U, Q và P. % B chứa các hệ số hồi quy và SS là tổng của % bình phương cho phần dư. % a là số thành phần. % % Đối với một thành phần: sử dụng tất cả các lệnh để kết thúc. Đối với i = 1: a sy =; % Sử dụng chức năng xin vui lòng tính toán một thành phần. % Tính các phần dư. x = x - t * p "; y = y - t * q ”; % Lưu các vectơ trong ma trận.W =; T =; Ư =; Q =; P =; kết thúc; % Tính các hệ số hồi quy sau vòng lặp. % Cộng SS dư cuối cùng vào tổng các vectơ bình phương.sx =; sy =; % Tạo ma trận của các vectơ ss cho X và Y. % Tính phần SS đã dùng.= kích thước (SS); tt = (SS * Diag (SS (1, :). ^ (- 1)) - ones (a, b)) * (-1) % Kết thúc làm ơn function = ss (x) % Cuối ss |
Giới thiệu về cách tính PLS2 với một bổ trợ Hóa họcThêm vào trongđược mô tả trong các phương pháp Chiếu thủ công trong hệ thống Excel.
Phần kết luận
MatLab là một công cụ phân tích dữ liệu rất phổ biến. Qua dữ liệu khảo sát, nó được sử dụng bởi một phần ba tổng số các nhà nghiên cứu, trong khi chương trình Unsrambler chỉ được sử dụng bởi 16% các nhà khoa học. Nhược điểm chính của MatLab là giá cao. Bên cạnh đó, MatLab rất tốt cho các tính toán thông thường. Việc thiếu tính tương tác gây bất tiện khi thực hiện tìm kiếm, tính toán nghiên cứu các tập dữ liệu mới, chưa được khám phá.