Phiên bản Matlab nào tốt nhất

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 Matlab

Matlab 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.

Phiên bản Matlab nào tốt nhất

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.

  • Tính toán các phép tính nặng và phức tạp.
  • Vẽ đồ họa trực quan ở dạng 2D và 3D.
  • Thiết kế giao diện người dùng ở các ngôn ngữ lập trình phổ biến như C, C++, Java.
  • Đo lường, kiểm tra và vẽ biểu đồ chính xác.
  • Xử lý tín hiệu, video và hình ảnh.
  • Có khả năng tính toán sinh học.
  • Chỉnh sửa: sửa code, bug, dễ dàng.
  • Tạo ra các animations động xuất file video hoặc GIFs.
  • Có sẵn hệ thống lưu trữ dữ liệu lớn.
  • Môi trường quản lý mã, dữ liệu và tệp.
  • Các chức năng toán học như thống kê đại số tuyến tính, tối ưu hóa và tìm kiếm phân tích toán học.
  • Thư viện công cụ đa dạng khác nhau như viễn thông, điều khiển, giám sát ứng dụng., thu thập dữ liệu…..
  • Công cụ giám sát ứng dụng: Arduino, Raspberry Pi….
    Phiên bản Matlab nào tốt nhất

Yêu cầu để cài đặt phần mềm Matlab

  • Hệ điều hành: Windows 7/10/ Server 2016 hoặc 2019.
  • Ram: tối thiểu là 4GB, khuyến nghị Ram 8GB
  • Dung lượng đĩa cứng khuyến nghị là 30GB SSD.
  • Nếu không tải được những phiên bản Matlab mới nhất do cấu hình máy không đủ mạng thì bạn có thể tải các phiên bản thấp hơn.
  • Matlab 2021
  • Matlab 2018
  • Matlab 2017
  • Matlab 2014
    Phiên bản Matlab nào tốt nhất

Chia sẻ cách tải matlab full bản quyền không cần Key

Bả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 2017: https://drive.google.com/uc?id=1q2kdIio-bI7gF1U_vUb2jLG5l3jic8oU&export=download

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 MATLAB

Hướ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 LINPACKEISPACK, 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 MATLAB

Hệ 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 trongSiFortran 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.

Simulinkđ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ẬT

Cá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 MATRIX

Bạ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

Phiên bản Matlab nào tốt nhất

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)

Phiên bản Matlab nào tốt nhất

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ƠI

Bạ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 COLON

Dấ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))
tính tổng của dòng thứ tư. Nhưng cũng có một cách tốt hơn. Dấu hai chấm, tự nó, đề cập đến tất cả các phần tử trong hàng và cột của ma trận, và từ kết thúc - đến hàng hoặc cột cuối cùng. Vì thế

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ẬT

MATLAB 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
MỘT, chúng tôi sẽ sắp xếp lại chúng ở những nơi.

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ỨC

Giố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

V MATLAB không cần xác định loại biến hoặc thứ nguyên. Khi nào MATLAB gặp một tên biến mới, nó sẽ tự động tạo biến và phân bổ dung lượng bộ nhớ thích hợp. Nếu biến đã tồn tại, MATLAB thay đổi thành phần của nó và, nếu cần, cấp phát bộ nhớ bổ sung. Ví dụ,

num_students = 25

tạo ma trận 1 × 1 có tên num_students và lưu trữ giá trị 25 trong mục duy nhất của nó.

Tên biến bao gồm các chữ cái, số hoặc dấu gạch dưới. MATLAB chỉ sử dụng 31 ký tự đầu tiên của tên biến. MATLAB phân biệt chữ hoa chữ thường, nó phân biệt giữa chữ hoa và chữ thường... Đó là lý do tại sao MỘTMột Không phải là cùng một biến. Để xem ma trận được liên kết với một biến, chỉ cần nhập tên của biến đó.

CON SỐ

MATLAB sử dụng ký hiệu thập phân được chấp nhận, với một dấu thập phân tùy chọn và dấu cộng hoặc trừ cho các số. Hệ thống số khoa học sử dụng chữ cái eđể xác định hệ số công suất của mười. Sử dụng số tưởng tượng tôi hoặc NS như một hậu tố.

Tất cả các số để lưu trữ sử dụng định dạng dài, được xác định bởi tiêu chuẩn dấu phẩy động IEE. Số dấu phẩy động có độ chính xác giới hạn là khoảng 16 chữ số có nghĩa và phạm vi giới hạn trong khoảng 10 -308 đến 10,308 (VAX sử dụng định dạng dấu phẩy động khác, nhưng độ chính xác và phạm vi xấp xỉ như nhau).

ĐIỀU HÀNH

Biểu thức sử dụng thông thường các phép tính toán học và quy định về thâm niên.

Thêm vào

- phép trừ

* phép nhân

/ phân công

\ phép chia trái (được mô tả trong phần Ma trận và Đại số tuyến tính trong cuốn sách

“Sử dụng MATLAB”)

^ độ

'Chuyển vị liên hợp phức tạp

() xác định thứ tự tính toán

CHỨC NĂNG

MATLAB cung cấp một số lượng lớn các hàm toán học cơ bản như abs, sqrt, exp, sin. Tính căn bậc hai hoặc lôgarit của một số âm không phải là một lỗi: trong trường hợp này, kết quả là tương ứng số phức. MATLAB cũng cung cấp các chức năng nâng cao hơn, bao gồm chức năng Gamma và chức năng Bessel. Hầu hết các hàm này có các đối số phức tạp. Để liệt kê tất cả các hàm toán học cơ bản, hãy nhập

giúp elfun

Đối với các hàm ma trận và toán học phức tạp hơn, hãy nhập

giúp cụ thể

giúp elmat

tương ứng.

Một số tính năng như sqrt và tội, -được xây dựng trong. Họ là một phần của MATLAB vì vậy chúng rất hiệu quả, nhưng các chi tiết tính toán của chúng rất khó có được. Trong khi các tính năng khác như gamma và bồn rửa,được triển khai trong M-files. Do đó, bạn có thể dễ dàng xem mã của họ và nếu cần, thậm chí sửa đổi nó.

Một số hàm đặc biệt cung cấp giá trị cho các hằng số thường được sử dụng.

pi 3,14159265 ...

tôi đơn vị tưởng tượng

j giống với tôi

eps độ chính xác tương đối của một số dấu phẩy động

số dấu phẩy động nhỏ nhất realmin

realmax số dấu phẩy động lớn nhất

Inf infinity

NaN không phải là một con số

Vô cực xuất hiện khi chia cho 0 hoặc khi thực hiện một biểu thức toán học dẫn đến tràn, tức là vượt quá realmax. Không phải là một con số (NaN)được tạo khi đánh giá các biểu thức như 0/0 hoặc Inf- Inf, không có ý nghĩa toán học cụ thể.

Tên hàm không được bảo lưu, vì vậy có thể thay đổi giá trị của chúng thành giá trị mới, chẳng hạn

eps = 1.e-6

eps rõ ràng

BIỂU THỨC

Bạn đã thấy một số ví dụ về việc sử dụng các biểu thức trong MATLAB. Dưới đây là một số ví dụ khác kèm theo kết quả.

rho = (1 + sqrt (5)) / 2

rho =

1.6180

Một= abs (3 + 4i)

a =

5

z = sqrt (besselk (4/3, rho-i))

0,3730 + 0,3214i

khổng lồ = exp (log (realmax))

khổng lồ = 1,7977e + 308

toobig = pi * khổng lồ

toobig = Inf

THẾ HỆ MATRIXES

MATLAB có bốn hàm tạo ma trận cơ bản:

số không đều là số không

một trong tất cả các đơn vị

rand phân phối đồng đều vật phẩm ngẫu nhiên

phân phối chuẩn randn của các phần tử ngẫu nhiên

Vài ví dụ:

Z = số không (2,4)

Z =

0 0 0 0

0 0 0 0

F = 5 * cái (3,3)

F =

5 5 5

5 5 5

5 5 5

N = sửa chữa (10 * rand (1,10))

N =

9 2 6 4 8 7 4 0 8 4

R = randn (4,4)

R =

-0.4326 -1.1465 0.3273 -0.5883

-1.6656 1.1909 0.1746 2.1832

0.1253 1.1892 -0.1867 -0.1364

0.2877 -0.0376 0.7258 0.1139

Chỉ huy trọng tảiđọc nhị phân chứa ma trận được tạo trong MATLAB trước đó hoặc tệp văn bản chứa dữ liệu số. Các tệp văn bản phải được tạo thành một bảng số hình chữ nhật, được phân tách bằng dấu cách, với số phần tử bằng nhau trong mỗi dòng. Ví dụ, hãy tạo bên ngoài MATLAB tệp văn bản gồm 4 dòng:

16.0 3.0 2.0 13.0

5.0 10.0 11.0 8.0

9.0 6.0 7.0 12.0

4.0 15.0 14.0 1.0

Hãy lưu tệp này dưới dạng magik.dat. Sau đó, lệnhtải magik.dat sẽ đọc tệp này và tạo một biến magik chứa ma trận của chúng ta.

LIÊN HIỆP

Kết hợp là quá trình kết hợp các ma trận nhỏ để tạo ra các ma trận lớn. Trên thực tế, bạn đã tạo ma trận đầu tiên của mình bằng cách kết hợp các yếu tố riêng lẻ của nó. Đôi dấu ngoặc vuông Là nhà điều hành công đoàn. Ví dụ, hãy bắt đầu với ma trận MỘT(hình vuông kỳ diệu 4 × 4) và hình thức

B = [A A + 32; A + 48 A + 16]

Kết quả là một ma trận 8 × 8 thu được bằng cách kết hợp bốn ma trận con

B =

16 3 2 13 48 35 34 45

5 10 11 8 37 42 43 40

9 6 7 12 41 38 39 44

4 15 14 1 36 47 46 33

64 51 50 61 32 19 18 29

53 58 59 56 21 26 27 24

57 54 55 60 25 22 23 28

52 63 62 49 20 31 30 17

Ma trận này chỉ là một nửa phép thuật. Các phần tử của nó là sự kết hợp của các số nguyên từ 1 đến 64 và tổng trong các cột chính xác bằng giá trị của hình vuông ma thuật 8x8.

sum (B)

ans =

260 260 260 260 260 260 260 260

Tuy nhiên, tổng trong các hàng của ma trận này ( sum (B ’)’) đều không giống nhau. Các phép toán bổ sung được yêu cầu để làm cho ma trận này trở thành một hình vuông ma thuật 8x8 thực sự.

XÓA ROWS VÀ CỘT

Bạn có thể xóa các hàng và cột của ma trận chỉ bằng một vài dấu ngoặc vuông. Xem xét

X = A;

Bây giờ chúng ta hãy xóa cột thứ hai của ma trận NS.

X (:, 2) =

Thao tác này sẽ thay đổi NS theo cách sau

X =

16 2 13

5 11 8

9 7 12

4 14 1

Nếu bạn loại bỏ một phần tử của ma trận, thì kết quả không còn là ma trận nữa. Vì vậy, biểu hiện

X (1,2) =

kết quả của phép tính sẽ cho một sai số. Tuy nhiên, việc sử dụng một chỉ mục duy nhất sẽ loại bỏ yếu tố riêng biệt hoặc một chuỗi các phần tử và chuyển các phần tử còn lại thành một vectơ chuỗi. Vì thế

X (2: 2: 10) =

sẽ đưa ra kết quả

X =

16 9 2 7 13 12 1

PHÉP NHÂN MA TRẬN

Khi nhân hai ma trận, toán tử '*' được sử dụng. Ví dụ, nếu

A =

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

B =

16 4 7 3

5 -7 2 9

0 8 23 65

-7 4 17 9

sau đó C = A * B sẽ đưa ra kết quả

C =

180 111 385 322

74 70 444 892

90 98 440 644

132 27 397 1066

Ngoài ra, MATLAB cung cấp khả năng nhân từng nguyên tố. Với mục đích này, một dấu chấm được sử dụng ở phía trước của dấu nhân. Ví dụ:

C = A. * B

kết quả là

C =

256 12 14 39

25 -70 22 72

0 48 161 780

-28 60 238 9

TẠO M-FILES

Tệp M là tệp văn bản thông thường được tạo bằng trình soạn thảo văn bản. Đối với môi trường vận hành máy tính cá nhân, MATLAB hỗ trợ trình chỉnh sửa / gỡ lỗi tích hợp chuyên dụng, mặc dù có thể sử dụng bất kỳ trình soạn thảo văn bản ASCII nào khác.

Có hai cách để mở trình chỉnh sửa:

    từ menu Tệp, chọn tùy chọn Mới, sau đó chọn M-Tệp.

    sử dụng lệnh chỉnh sửa chỉnh sửa .

M-function là M-files cho phép các đối số đầu vào và đầu ra. Chúng hoạt động trên các biến trong không gian làm việc của riêng chúng, khác với không gian làm việc MATLAB.

Thí dụ

Hàm trung bình là một tệp M khá đơn giản để tính giá trị trung bình của các phần tử trong một vectơ:

hàm y = trung bình (x)

% AVERAGE Giá trị trung bình của các phần tử vectơ.

% AVERAGE (X), trong đó X là một vectơ. Tính giá trị trung bình của các phần tử

% véc tơ.

% Nếu đối số đầu vào không phải là vectơ, lỗi sẽ được tạo ra.

Kích thước (x);

Nếu (~ ((m == 1) | (n == 1)) | (m == 1 & n == 1))

Lỗi ('Mảng đầu vào phải là vectơ')

Kết thúc

Y = sum (x) / length (x); % Tính toán thực tế

Hãy thử nhập các lệnh này vào một tệp M có tên là trung bình.m... Hàm trung bình chấp nhận một đầu vào duy nhất và một đối số đầu ra duy nhất. Để gọi hàm trung bình, bạn phải nhập các toán tử sau:

z = 1:99;

trung bình (z)

Chúng tôi nhận được kết quả

ans = 50

CÁC ĐẶC ĐIỂM THỐNG KÊ CỦA TÍN HIỆU

Giá trị trung bình của tín hiệu (thành phần không đổi của nó) được xác định theo công thức sau:

Phiên bản Matlab nào tốt nhất
(1.1)

Độ lệch gốc-trung bình-bình phương (RMS, độ lệch, thành phần biến đổi) của tín hiệu được xác định theo công thức sau:

Phiên bản Matlab nào tốt nhất
(1.2)

Giá trị của sai số thống kê của tín hiệu nhận được được xác định theo công thức sau:

Phiên bản Matlab nào tốt nhất
(1.3)

Hàm phân phối chuẩn được mô tả bằng công thức sau:

Phiên bản Matlab nào tốt nhất
(1.4)

BÀI TẬP

    Làm việc thông qua các lệnh cơ bản được nêu ở trên trong MATLAB.

    Tạo một hàm M nhận một vectơ có thứ nguyên tùy ý với dữ liệu làm đầu vào và trả về:

    1. giá trị trung bình được tính toán theo công thức (1.1), cũng như thu được do sử dụng hàm trung bình;

      độ lệch gốc-trung bình-bình phương, được tính theo công thức (1.2), và cũng nhận được do sử dụng hàm std.

    Tạo một hàm M nhận làm đầu vào một vectơ có thứ nguyên tùy ý với dữ liệu và trả về giá trị của lỗi thống kê TE phù hợp với công thức (1.3).

    Tự kiểm tra hàm để xây dựng biểu đồ histogram (gọi trợ giúp cho hàm này - doc hist).

    Vẽ đồ thị của hàm phân phối chuẩn theo công thức (1.4) bằng cách sử dụng các hàm plot và fplot.

    Tạo một hàm M từ lệnh randn, lệnh này tạo ra nhiễu bình thường ngẫu nhiên với giá trị trung bình và độ lệch chuẩn đã cho.


1. Bài 23. Giới thiệu các Gói mở rộng MATLAB

Bài số 23.

Làm quen với các gói mở rộng MATLAV

    Danh sách các gói mở rộng

    Simulinc dành cho Windows

    Túi nhựa toán học biểu tượng

    Gói toán học

    Các gói phân tích và tổng hợp cho hệ thống điều khiển

    Gói nhận dạng hệ thống

    Công cụ Simulinc bổ sung

    Gói xử lý tín hiệu và hình ảnh

    Các gói ứng dụng khác

Trong bài học này, chúng ta sẽ làm quen một cách ngắn gọn với các phương tiện cơ bản để mở rộng chuyên nghiệp của hệ thống và sự thích ứng của nó để giải quyết một số loại vấn đề toán học và khoa học kỹ thuật - với các gói mở rộng hệ thống MATLAB. Không nghi ngờ gì rằng ít nhất một phần của các gói này nên được dành cho một khóa đào tạo hoặc sách tham khảo riêng biệt, có thể nhiều hơn một. Các cuốn sách riêng biệt đã được xuất bản ở nước ngoài cho hầu hết các phần mở rộng này và khối lượng tài liệu về chúng lên đến hàng trăm megabyte. Thật không may, độ dài của cuốn sách này chỉ cho phép bạn tìm hiểu một chút về các gói mở rộng để cung cấp cho người đọc ý tưởng về vị trí của hệ thống.

2. Liệt kê các gói mở rộng

Danh sách các gói mở rộng

Hệ thống MATLAB 6.0 hoàn chỉnh chứa một số thành phần, tên, số phiên bản và ngày tạo của chúng có thể được hiển thị bằng lệnh ver:

Phiên bản MATLAB 6.0.0.88 (R12) trên PCWIN Số giấy phép MATLAB: 0

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

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.

Phiên bản Matlab nào tốt nhất

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.

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.

Phiên bản Matlab nào tốt nhất

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ệnhThư 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:

Phiên bản Matlab nào tốt nhất

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

Phiên bản Matlab nào tốt nhất

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ụ

Phiên bản Matlab nào tốt nhất

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

Phiên bản Matlab nào tốt nhất

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
từ bỏ

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

Phiên bản Matlab nào tốt nhất

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.

Phiên bản Matlab nào tốt nhất

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ụ,

Phiên bản Matlab nào tốt nhất

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.

Phiên bản Matlab nào tốt nhất

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.

Phiên bản Matlab nào tốt nhấ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

Phiên bản Matlab nào tốt nhất

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

Phiên bản Matlab nào tốt nhất

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 .

Phiên bản Matlab nào tốt nhất

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ừ

Phiên bản Matlab nào tốt nhất

và phép nhân được biểu thị bằng dấu hoa thị *. Giới thiệu ma trận 3 × 2

Phiên bản Matlab nào tốt nhất

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ử ^

Phiên bản Matlab nào tốt nhấ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

Phiên bản Matlab nào tốt nhất

Ma trận nhận dạng được tạo bằng cách sử dụng hàm con mắt

Phiên bản Matlab nào tốt nhấ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

Phiên bản Matlab nào tốt nhất

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 "

Phiên bản Matlab nào tốt nhất

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

Phiên bản Matlab nào tốt nhất

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.

Phiên bản Matlab nào tốt nhất

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:

Phiên bản Matlab nào tốt nhất

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.

Phiên bản Matlab nào tốt nhất

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

Phiên bản Matlab nào tốt nhất

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ụ:

Phiên bản Matlab nào tốt nhất

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

Phiên bản Matlab nào tốt nhất

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.

Phiên bản Matlab nào tốt nhất

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

Phiên bản Matlab nào tốt nhất

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

Phiên bản Matlab nào tốt nhất

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ổ

Phiên bản Matlab nào tốt nhất

Phiên bản Matlab nào tốt nhất

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 NSP

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 NSP- 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=NSPMộ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
= kích thước (X); P =; T =;

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 =;
kết thúc

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 NSY 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=NSPMộ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.
kri = 100;

% Các lệnh từ đây đến cuối được lặp lại cho đến khi hội tụ.
trong khi (kri> 1e - 10)

% 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.
p = (t "* x)" / (t "* t);

% 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 NSY 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=uNS 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
% Tính tổng bình phương. Sử dụng hàm ss.sx =;

sy =;

% Sử dụng chức năng xin vui lòng tính toán một thành phần.
= làm ơn (x, y);

% 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.
B = W * inv (P "* W) * Q";

% 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.
SS =;

% 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)
% SS: tính tổng bình phương của ma trận X.
%
ss = sum (sum (x. * 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á.