Mô tả: MATLAB là một nền tảng điện toán số và lập trình được hàng triệu kỹ sư và nhà khoa học sử dụng để phân tích dữ liệu, phát triển thuật toán và tạo mô hình.
Được thiết kế cho cách bạn suy nghĩ và công việc bạn làm.
MATLAB® kết hợp môi trường máy tính để bàn được điều chỉnh cho các quy trình thiết kế và phân tích lặp với ngôn ngữ lập trình thể hiện trực tiếp toán học ma trận và mảng. Nó bao gồm trình chỉnh sửa trực tiếp Live Editor để tạo các tập lệnh kết hợp mã code, đầu ra và văn bản được định dạng trong sổ ghi chép thực thi “Executable Notebook”.
Được xây dựng chuyên nghiệp
Các hộp công cụ MATLAB được phát triển chuyên nghiệp, kiểm tra nghiêm ngặt và ghi chép đầy đủ.
Với các ứng dụng tương tác Interactive Apps
Các ứng dụng MATLAB cho phép bạn xem các thuật toán khác nhau hoạt động như thế nào với dữ liệu của bạn. Lặp lại cho đến khi bạn nhận được kết quả mong muốn, sau đó tự động tạo chương trình MATLAB để tái tạo hoặc tự động hóa công việc của bạn.
Và khả năng mở rộng quy mô
Chia tỷ lệ các phân tích của bạn để chạy trên các cụm, GPU và đám mây chỉ với những thay đổi nhỏ về mã. Không cần phải viết lại mã của bạn hoặc học các kỹ thuật lập trình dữ liệu lớn và hết bộ nhớ.
MATLAB Capabilities - Khả năng của MATLAB
Data Analysis (Phân tích dữ liệu)
Khám phá, lập mô hình và phân tích dữ liệu
Graphics (Đồ họa)
Trực quan hóa và khám phá dữ liệu
Programming (Khả năng lập trình)
Tạo tập lệnh “scripts”, hàm và lớp “classes”
App Building (Xây dựng ứng dụng)
Tạo ứng dụng desktop và web apps
External Language Interfaces (Giao diện ngôn ngữ lập trình bên ngoài)
Sử dụng MATLAB với Python, C/C++, Fortran, Java và các ngôn ngữ lập trình khác
Hardware (Phần cứng)
Kết nối MATLAB với phần cứng
Parallel Computing (Tính toán song song)
Thực hiện tính toán quy mô lớn và mô phỏng song song bằng cách sử dụng máy tính để bàn đa lõi, GPU, cụm và đám mây
Web and Desktop Deployment (Triển khai web và máy tính để bàn)
Chia sẻ các chương trình MATLAB của bạn
MATLAB in the Cloud (MATLAB trên mây điện toán)
Chạy trong môi trường đám mây từ MathWorks Cloud đến các đám mây công cộng bao gồm AWS và Azure
Đưa ý tưởng của bạn từ nghiên cứu vào sản xuất thực tế
Triển khai cho các ứng dụng doanh nghiệp “Enterprise Applications”
MATLAB code đã sẵn sàng để sản xuất, vì vậy bạn có thể truy cập trực tiếp vào hệ thống đám mây và doanh nghiệp của mình, đồng thời tích hợp với các nguồn dữ liệu và hệ thống kinh doanh.
Chạy trên thiết bị nhúng “Embedded Devices”
Tự động chuyển đổi các thuật toán MATLAB sang C/C++, HDL và CUDA code để chạy trên bộ xử lý nhúng hoặc FPGA/ASIC của bạn.
Tích hợp với thiết kế dựa trên mô hình “Integrate with Model-Based Design”
MATLAB làm việc với Simulink để hỗ trợ Thiết kế dựa trên mô hình Model-Based Design, được sử dụng để mô phỏng đa miền, tạo code tự động, kiểm tra và xác minh các hệ thống nhúng.
Use MATLAB for - Sử dụng MATLAB cho các lĩnh vực
Control Systems (Hệ thống điều khiển)
Thiết kế, thử nghiệm và triển khai các hệ thống điều khiển
Machine Learning (Học máy)
THuấn luyện các mô hình, điều chỉnh các tham số và triển khai vào sản xuất hoặc biên
Signal Processing (Xử lý tín hiệu)
Phân tích tín hiệu và dữ liệu chuỗi thời gian. Mô hình hóa, thiết kế và mô phỏng các hệ thống xử lý tín hiệu.
Deep Learning (Học sâu)
Chuẩn bị dữ liệu, thiết kế, mô phỏng và triển khai cho mạng lưới thần kinh sâu
Predictive Maintenance (Dự đoán thời hạn bảo trì)
Phát triển và triển khai phần mềm theo dõi tình trạng và dự đoán thời hạn bảo trì.
Test and Measurement (Kiểm tra và Đo lường)
Thu thập, phân tích và khám phá dữ liệu và tự động hóa các bài kiểm tra
Image Processing and Computer Vision (Xử lý hình ảnh và thị giác máy tính)
Thu thập, xử lý và phân tích hình ảnh và video để phát triển thuật toán và thiết kế hệ thống
Robotics (Người máy)
Chuyển đổi các ý tưởng và khái niệm về người máy của bạn thành các hệ thống tự động hoạt động liên tục trong môi trường thế giới thực.
Wireless Communications (Giao tiếp không dây)
Tạo, thiết kế, kiểm tra và xác minh các hệ thống liên lạc không dây
Xem thêm các lĩnh vực ứng dụng khác của MATLAB
1. MATLAB Live Editor
Tạo tập lệnh kết hợp mã, đầu ra và văn bản được định dạng trong Sổ tay thực thi “Executable Notebook”.
Tạo một Notebook có thể thực thi
Tạo tập lệnh kết hợp code, đầu ra Output và văn bản được định dạng. Chia code thành các phần có thể quản lý để có thể chạy độc lập. Xem đầu ra và trực quan hóa bên cạnh mã đã tạo ra chúng. Nâng cao mã và kết quả của bạn với văn bản, tiêu đề, hình ảnh và siêu liên kết được định dạng. Chèn các phương trình bằng trình chỉnh sửa tương tác hoặc tạo chúng bằng LaTeX. Lưu code, kết quả và văn bản được định dạng trong một tài liệu thực thi “executable document” duy nhất.
Bạn có thể sử dụng Live Editor trong MATLAB® và trong MATLAB Online™.
Hãy thử xem: Bạn có thể tìm ngoại hành tinh xa trái đất nhất không?
Chạy ví dụ này trên trình duyệt web của bạn
Chia sẻ công việc của bạn
Thêm các điều khiển tương tác để cho phép người khác thử nghiệm các tham số trong code của bạn. Ẩn code của bạn để tạo các ứng dụng và bảng điều khiển đơn giản. Xuất các tập lệnh trực tiếp dưới dạng HTML, PDF, LaTeX hoặc Microsoft Word. Tạo tài liệu cho các chức năng trực tiếp với văn bản, hình ảnh, siêu liên kết và phương trình được định dạng. Chia sẻ công việc của bạn qua MATLAB Online và MATLAB Drive™.
Sử dụng Live Editor Controls (2:15)
Hãy thử: Bạn có thể tính toán thời gian mặt trời mọc và mặt trời lặn cho vị trí của mình không?
Nhận kết quả của bạn nhanh hơn
MATLAB giúp bạn viết mã với các gợi ý theo ngữ cảnh cho các đối số hàm, tên tệp, v.v. Sử dụng các công cụ tương tác để khám phá các số liệu và bảng trong đầu ra. Sau đó, nhận mã được tạo tự động để tạo lại các thay đổi của bạn. Chọn các khối mã để tạo các chức năng có thể sử dụng lại. Sử dụng trình gỡ lỗi được tích hợp đầy đủ để khắc phục sự cố mã của bạn.
Hãy thử: Bạn có thể tìm thấy loại sự kiện thời tiết xảy ra thường xuyên nhất trong dữ liệu không?
Hoàn thành các bước tương tác
Sử dụng tác vụ Tasks trong trình chỉnh sửa trực tiếp Live Editor để hoàn thành các bước trong phân tích của bạn. Khám phá các tham số và tùy chọn một cách tương tác và thấy ngay kết quả. Tạo mã trong tập lệnh cho tác vụ đã hoàn thành và xem trước. Lưu tác vụ của trình chỉnh sửa Live Editor Task như một phần của tập lệnh trực tiếp để chia sẻ hoặc sử dụng sau này.
Hãy thử: Bạn có thể tính nhịp tim từ tín hiệu điện tâm đồ không?
Dạy bằng Live Scripts
Tạo các bài giảng hấp dẫn kết hợp văn bản giải thích, phương trình toán học, code và kết quả. Bước qua các chủ đề một phần tại một thời điểm và sửa đổi code của bạn một cách nhanh chóng để thể hiện các khái niệm. Phát triển các ví dụ minh họa cách các kỹ sư sử dụng toán học để giải quyết các vấn đề thực tế và phức tạp. Tạo các tập lệnh trực tiếp bằng MATLAB code để xây dựng các bài tập cho phép học sinh tự khám phá và học hỏi.
Thử xem: Bạn có thể tìm tích phân xác định của sin2(x) cos2(x) trong khoảng [0, 2π] không?
TÌM HIỂU THÊM
Bắt đầu ngay hôm nay bằng cách xem xét các video và ví dụ sau đây.
Truy cập thư viện tập lệnh trực tiếp MATLAB live script gallery để mở và chạy các ví dụ do cộng đồng tạo ra.
2. MATLAB for Data Analysis
Khám phá, lập mô hình và trực quan hóa dữ liệu.
Các kỹ sư và nhà khoa học sử dụng MATLAB® để sắp xếp, làm sạch và phân tích các tập dữ liệu phức tạp từ nhiều lĩnh vực khác nhau như khí hậu học, dự đoán bảo trì, nghiên cứu y tế và tài chính. MATLAB cung cấp:
Sắp xếp và khám phá dữ liệu
Sắp xếp dữ liệu của bạn với các kiểu dữ liệu được thiết kế cho dữ liệu dạng bảng, chuỗi thời gian, phân loại và văn bản. Sử dụng ngôn ngữ MATLAB language để viết chương trình dựa trên hàng nghìn thuật toán từ nhiều lĩnh vực khác nhau. Tùy chỉnh tương tác trực quan hóa, sau đó tự động tạo mã MATLAB code để tái tạo chúng với dữ liệu mới.
Tìm hiểu thêm:
Phân tích và làm sạch dữ liệu với ít code hơn
Các tác vụ và ứng dụng MATLAB Live Editor cho phép bạn thực hiện các tác vụ lặp đi lặp lại một cách tương tác như làm sạch dữ liệu, đào tạo mô hình máy học hoặc ghi nhãn dữ liệu. Sau đó, các tác vụ và ứng dụng này tạo mã MATLAB code cần thiết để tái tạo theo chương trình công việc bạn đã làm một cách tương tác.
Sử dụng một nhóm chức năng dựng sẵn để xác định và làm sạch độ lệch của cảm biến, tín hiệu ngoại lai, dữ liệu bị thiếu và nhiễu. Kết hợp các tập dữ liệu riêng biệt bằng cách nối các bảng và đồng bộ hóa dữ liệu chuỗi thời gian. Live Editor Tasks cho phép bạn giải quyết những vấn đề này một cách tương tác trong tập lệnh trực tiếp của bạn và tạo mã code cho bạn. Ứng dụng dọn dẹp dữ liệu Data Cleaner app giúp xác định các vấn đề về dữ liệu và lặp lại cấu hình cũng như áp dụng nhiều phương pháp làm sạch để làm sạch dữ liệu chuỗi thời gian.
How to Clean Your Data in MATLAB
Dễ dàng mở rộng quy mô phân tích của bạn
Sử dụng các vòng lặp parfor loops và phần cứng đa bộ xử lý để tăng tốc độ phân tích song song mà hầu như không phải thay đổi mã code. Tạo gpuarrays để tận dụng khả năng tăng tốc của GPU cho các thuật toán phù hợp. Xử lý các tập dữ liệu hết bộ nhớ bằng cách sử dụng các mảng cao, làm quá tải hàng trăm chức năng trong suốt quy trình phân tích dữ liệu để hoạt động trên dữ liệu hết bộ nhớ.
MATLAB Tall Arrays in Action
Chia sẻ kết quả của bạn
Đóng gói phân tích của bạn trong các thành phần phần mềm có thể chia sẻ miễn phí, chẳng hạn như tệp thực thi “Executables”, thư viện C/C++ libraries , NET assemblies, Java® libraries và Python® packages. Tự động dịch mã MATLAB code của bạn sang mã C và C++ code để triển khai cho các mục tiêu được nhúng. Ghi lại công việc của bạn bằng MATLAB Live Editor và xuất kết quả của bạn thành báo cáo ở dạng PDF, Microsoft® Word, Latex và HTML.
3. MATLAB Graphics
Trực quan hóa và khám phá dữ liệu của bạn
Vẽ và chia sẻ dữ liệu của bạn với đồ họa sẵn sàng sử dụng, các chức năng và tương tác có thể tùy chỉnh.
Tạo trực quan hóa từ thư viện tích hợp
Sử dụng các biểu đồ tích hợp sẵn để trực quan hóa dữ liệu của bạn, thu thập thông tin chi tiết và xác định các mẫu và xu hướng cơ bản. Khám phá cú pháp hàm và các tùy chọn biểu đồ có sẵn bằng cách sử dụng tài liệu tích hợp. Chọn từ các ô có liên quan được trình bày, dựa trên dữ liệu bạn đã chọn. Điều này cho phép bạn tìm thấy hình ảnh trực quan tối ưu cho dữ liệu của mình.
Khám phá và chú thích đồ họa
Mặc dù có sẵn các phương pháp lập trình, nhưng bạn có thể khám phá và chú thích các trực quan hóa MATLAB mà không cần phải tự viết nhiều mã code. Xoay, thu phóng hoặc xoay biểu đồ để khám phá và hiểu dữ liệu của bạn một cách trực quan. Chú thích tương tác tiêu đề, nhãn trục và mẹo dữ liệu để truyền tải và làm nổi bật thông tin cần thiết. Sau đó, tự động tạo mã MATLAB code tương ứng để tái tạo công việc của bạn và thêm nó vào tập lệnh của bạn chỉ bằng một nút nhấn.
Tạo đồ họa tùy chỉnh và tương tác
Mở rộng hệ thống đồ họa với các giá trị mặc định tùy chỉnh và chia sẻ với đồng nghiệp của bạn để áp dụng một tiêu chuẩn chung trong nhóm của bạn. Không thể tìm thấy loại biểu đồ phù hợp? Tạo các trực quan hóa tùy chỉnh mới và sử dụng chúng theo cách tương tự như biểu đồ MATLAB tích hợp sẵn. Bạn cũng có thể thêm các tương tác tùy chỉnh.
Xuất và chia sẻ đồ họa trực qua hóa
Xuất trực tiếp đồ họa chất lượng xuất bản để sử dụng trong các bài báo, áp phích và bản trình bày. Lưu các ô một cách tương tác bằng cách sử dụng các tùy chọn trên chính biểu đồ hoặc lập trình bằng cách sử dụng các chức năng chuyên dụng. Lưu trực quan hóa dưới dạng hình ảnh hoặc dưới dạng tệp đồ họa vector, bao gồm PDF, EPS và PNG.
4. Programming with MATLAB
MATLAB là một ngôn ngữ lập trình cấp cao được thiết kế cho các kỹ sư và nhà khoa học để thể hiện toán học ma trận và mảng một cách trực tiếp. Bạn có thể sử dụng MATLAB cho mọi thứ, từ chạy các lệnh tương tác đơn giản đến phát triển các ứng dụng quy mô lớn.
Bắt đầu đơn giản—Không cần kinh nghiệm lập trình
Bắt đầu nhanh chóng bằng cách thực hiện các lệnh tương tác với kết quả ngay lập tức.
>> sqrt(42)
ans =
6.4807
Bạn có thể biểu diễn trực tiếp toán học ma trận và mảng bằng cú pháp quen thuộc.
>> A = [7 8 2; 3 2 6; 5 9 4]
A =
7 8 2
3 2 6
5 9 4
MATLAB® cung cấp hàng nghìn hàm dựng sẵn cho các tính toán toán học, khoa học và kỹ thuật phổ biến.
>> B = eig(A)
B =
14.9016
2.3000
-4.2015
Bạn có thể chọn từ nhiều biểu đồ tích hợp sẵn để trực quan hóa dữ liệu của mình. Các loại dữ liệu chuyên biệt, bao gồm số, chuỗi, ngày giờ, phân loại, cấu trúc và bảng có sẵn để thể hiện dữ liệu của bạn. Bạn có thể thực hiện các tác vụ thông thường bằng cách sử dụng các hàm được thiết kế riêng cho từng loại dữ liệu.
>> stars = readtable('StarTypes.xlsx',TextType = 'String');
>> stars.Class = categorical(stars.Class)
stars =
Class Temp Color Fraction
_____ _____ _____________ ________
O 30000 "Blue" 3e-05
B 10000 "Blue White" 0.0013
A 7500 "White" 0.006
F 6000 "Yellow White" 0.03
G 5200 "Yellow" 0.076
K 3700 "Light Orange" 0.121
M 2400 "Orange Red" 0.7645
Với MATLAB, bạn có thể phát triển các thuật toán nhanh hơn nhiều so với các ngôn ngữ truyền thống, chẳng hạn như C, C++ hoặc Fortran mà không cần phải khai báo các biến, cấp phát bộ nhớ hoặc biên dịch mã.
Kết hợp các lệnh thành Commands một tập lệnh Script
Bạn có thể kết hợp các lệnh “Commands” để tạo các tập lệnh “Script” cho phép bạn tự động hóa công việc của mình. Sau đó, thêm các cấu trúc lập trình cấp cao như câu lệnh điều kiện và vòng lặp. Bạn có thể chạy tập lệnh của mình dưới dạng toàn bộ chương trình hoặc chia tập lệnh thành các phần có thể chạy riêng lẻ. Với Live Editor, bạn có thể tạo tập lệnh là sổ ghi chép thực thi với đầu ra và hình ảnh trực quan bên cạnh mã tạo ra chúng. Sử dụng văn bản, tiêu đề, phương trình, hình ảnh và siêu liên kết được định dạng để ghi lại công việc của bạn rồi chia sẻ với người khác.
Viết các hàm có thể tái sử dụng
Bạn có thể sử dụng các hàm functions để chia nhỏ một chương trình phức tạp thành các phần nhỏ hơn, có thể tái sử dụng. Bạn có thể tự động cấu trúc lại mã code trong tập lệnh script thành các chức năng có thể sử dụng lại. Các hàm có thể có các đối số tùy chọn, được đặt tên để giúp chúng dễ sử dụng hơn. Xác thực đối số chức năng loại bỏ nhu cầu viết mã kiểm tra lỗi đầu vào phức tạp. Bạn có thể sử dụng các tính năng ngôn ngữ cho phép các chức năng của bạn quản lý và khôi phục lỗi.
Author Custom Classes
Với lập trình hướng đối tượng “Object-Oriented Programming”, bạn có thể định nghĩa các đối tượng kết hợp dữ liệu (thuộc tính - properties) với các hàm hoạt động trên dữ liệu đó (phương thức - Method). Bạn có thể sử dụng các đối tượng để mô hình hóa hành vi của các thiết bị và hệ thống trong thế giới thực và sắp xếp mã code thành các thành phần dễ bảo trì và mở rộng hơn.
Một lớp MATLAB class định nghĩa một tập hợp các hướng dẫn được sử dụng để xây dựng một loại đối tượng cụ thể. Các lớp chứa thông tin về:
Phát triển ứng dụng quy mô lớn
Bạn có thể phát triển và duy trì các ứng dụng quy mô lớn bằng MATLAB với các dự án “projects”, Tích hợp kiểm soát nguồn “source control integration”, Kiểm thử đơn vị “unit testing”, các gói công cụ, tích hợp và triển khai liên tục “Continuous integration and deployment, and toolbox packaging”. Để tìm hiểu thêm, hãy xem công cụ phát triển phần mềm Software Development Tools.
5. App Designer
Tạo ứng dụng desktop và web apps trong MATLAB
Trình thiết kế ứng dụng App Designer cho phép bạn tạo các ứng dụng chuyên nghiệp mà không cần phải là nhà phát triển phần mềm chuyên nghiệp. Kéo và thả các thành phần trực quan để bố trí thiết kế giao diện người dùng đồ họa (GUI) của bạn và sử dụng trình chỉnh sửa tích hợp để nhanh chóng lập trình hành vi của nó.
Chia sẻ ứng dụng của bạn bằng MATLAB Drive™ hoặc bằng cách tạo các ứng dụng web hoặc máy tính để bàn độc lập với MATLAB Compiler™ và Simulink Compiler™.
App Building
Sử dụng một môi trường tích hợp để bố trí giao diện người dùng và viết mã cho hành vi của ứng dụng của bạn.
Xây dựng ứng dụng của bạn - Build App
Trình thiết kế ứng dụng App Designer tích hợp hai nhiệm vụ chính của việc xây dựng ứng dụng – bố trí các thành phần trực quan của giao diện người dùng đồ họa (GUI) và lập trình hành vi của ứng dụng. Đây là môi trường được đề xuất để xây dựng các ứng dụng trong MATLAB.
Building Apps in MATLAB (2 Videos)
Nếu bạn có các ứng dụng hiện có được tích hợp sẵn trong GUIDE*, bạn có thể sử dụng GUIDE to App Designer Migration Tool for MATLAB để di chuyển các ứng dụng GUIDE hiện có của bạn sang App Designer.
* GUIDE sẽ bị xóa trong bản phát hành trong tương lai.
Thiết kế giao diện người dùng User Interface
Kéo và thả các thành phần trực quan vào khung thiết kế và sử dụng các gợi ý căn chỉnh để có bố cục chính xác. Trình thiết kế ứng dụng App Designer tự động tạo mã hướng đối tượng chỉ định bố cục và thiết kế của ứng dụng.
Object-Oriented Programming in MATLAB
Xác định hành vi ứng dụng App Behavior
Sử dụng phiên bản tích hợp của MATLAB Editor để xác định hành vi của ứng dụng của bạn. Nhà thiết kế ứng dụng có thể tự động kiểm tra các sự cố mã hóa bằng Trình phân tích mã. Bạn có thể xem các thông báo lỗi và cảnh báo về mã của mình khi đang viết mã và sửa đổi ứng dụng của mình dựa trên các thông báo đó. Bạn cũng có thể lập mô hình hành vi của ứng dụng bằng biểu đồ Stateflow®.
MATLAB Stateflow and App Designer Example
App Components
Xây dựng các ứng dụng hiện đại, đầy đủ tính năng bằng cách sử dụng bộ thành phần phong phú và tương tác tùy chỉnh có sẵn trong trình thiết kế ứng dụng App Designer.
Thư viện thành phần Component Library
Xây dựng ứng dụng với các thành phần tiêu chuẩn như nút “buttons”, hộp kiểm “checkboxes”, cây “trees” và danh sách thả xuống “drop-down lists”. Công cụ thiết kế ứng dụng cũng cung cấp các điều khiển như đồng hồ đo “gauges”, đèn “lamps”, núm “knobs” và công tắc “switches” cho phép bạn tái tạo giao diện và hoạt động của bảng điều khiển. Bạn cũng có thể sử dụng các thành phần vùng chứa, chẳng hạn như tab, bảng điều khiển “panels” và bố cục lưới “grid layouts” để tổ chức giao diện người dùng của mình.
App Designer Component Gallery
Building Custom Components
Tương tác thành phần Component Interactions
Thêm lệnh gọi lại thành phần và tương tác chuột và bàn phím tùy chỉnh thực thi khi người dùng tương tác với ứng dụng của bạn. Sử dụng biểu đồ 2D và 3D cũng như bảng trong ứng dụng của bạn để cho phép người dùng khám phá dữ liệu một cách tương tác.
Displaying Graphics in App Designer
Programming Apps in App Designer
App Sharing
Chia sẻ ứng dụng với những người dùng khác – ngay cả khi họ không có MATLAB.
Chia sẻ ứng dụng với những người dùng MATLAB khác
Đóng gói bất kỳ ứng dụng MATLAB nào thành một tệp duy nhất có thể dễ dàng chia sẻ với những người dùng khác bằng MATLAB Desktop và MATLAB Online. Khi bạn đóng gói một ứng dụng, MATLAB sẽ tạo một tệp cài đặt ứng dụng duy nhất (.mlappinstall). Tệp cài đặt cho phép bạn và những người khác cài đặt ứng dụng của bạn và truy cập ứng dụng chỉ bằng một cú nhấp chuột từ thư viện ứng dụng.
Sau đó, bạn có thể chia sẻ ứng dụng của mình với những người dùng MATLAB khác thông qua MATLAB Online và MATLAB Drive, cho phép họ chạy và cộng tác trên thiết kế ứng dụng của bạn bằng cách mở rộng quyền chỉnh sửa tệp của bạn.
Share and Collaborate Using MATLAB Drive
Tạo ứng dụng Desktop và Web Apps độc lập
Tạo các ứng dụng độc lập bằng các trình biên dịch MATLAB Compiler và Simulink Compiler để chia sẻ chúng miễn phí bản quyền với những người dùng khác. Bạn cũng có thể đóng gói ứng dụng của mình dưới dạng ứng dụng web tương tác và chia sẻ chúng bằng máy chủ ứng dụng web MATLAB Web App Server. Người dùng cuối có thể chạy các ứng dụng web trực tiếp từ trình duyệt của họ mà không cần cài đặt bất kỳ phần mềm bổ sung nào.
MATLAB Compiler
Simulink Compiler
MATLAB Web App Server
What Is MATLAB Web App Server? (2:48)
Tham khảo MATLAB App Designer Resources
6. MATLAB with Other Programming Languages
Với MATLAB®, bạn có thể sử dụng lại mã kế thừa “Legacy code” được viết bằng ngôn ngữ lập trình khác, tạo các trang web đáp ứng được hỗ trợ bởi MATLAB hoặc lập trình phần cứng bằng cách sử dụng mã C code nhúng không có lỗi “Error-free embedded C-code ” được tạo trực tiếp từ MATLAB. Các nhóm sử dụng các ngôn ngữ lập trình khác nhau có thể làm việc cùng nhau, dành nhiều thời gian hơn để phát triển sản phẩm và tốn ít thời gian hơn để viết lại bằng ngôn ngữ khác.
Gọi MATLAB từ ngôn ngữ khác
Với MATLAB Engine APIs, bạn có thể sử dụng MATLAB từ bên trong môi trường lập trình khác. Các API cho phép thực thi các lệnh MATLAB từ bên trong ngôn ngữ lập trình của bạn mà không cần bắt đầu phiên MATLAB trên máy tính để bàn. MATLAB Engine API có sẵn cho:
Khám phá chi tiết về cách gọi MATLAB bằng các ngôn ngữ lập trình này.
Gọi thư viện Libraries được viết bằng ngôn ngữ khác từ MATLAB
Nếu bạn có các hàm “Functions” và đối tượng “Objects” bằng ngôn ngữ lập trình khác, bạn có thể gọi chúng từ MATLAB. Tài liệu MATLAB Calling External Interfaces giải thích cách gọi các thành phần này.
Chuyển đổi Mã MATLAB sang C/C++
Bạn có thể chuyển đổi thuật toán MATLAB thành mã C/C++ code bằng MATLAB Coder™. Mã C code được tạo có thể đọc được và di động, với sự hỗ trợ cho hầu hết ngôn ngữ MATLAB và nhiều hộp công cụ. Để biết thêm chi tiết, hãy khám phá MATLAB Coder hoặc xem hội thảo trên web MATLAB to C/C++ Made Easy (47:38).
Bạn có thể sử dụng Embedded Coder® để mở rộng khả năng của MATLAB Coder và sử dụng Simulink Coder™ để tạo code từ Simulink.
Lựa chọn giữa việc sử dụng MATLAB Coder và MATLAB Compiler SDK để tích hợp C/C++ tùy thuộc vào yêu cầu và quy trình công việc của bạn, bao gồm cả việc bạn có cần mã di động, độc lập hay không. Xem hướng dẫn để giúp bạn chọn giải pháp tốt nhất.
Đóng gói các chương trình MATLAB Programs thành các thành phần của phần mềm
Các chương trình MATLAB có thể được đóng gói thành các thành phần phần mềm dành riêng cho ngôn ngữ để bạn có thể tích hợp chúng với các ngôn ngữ lập trình phổ biến. Các thành phần này có thể được tích hợp với các ứng dụng tùy chỉnh và được triển khai cho các hệ thống máy tính để bàn, web và doanh nghiệp.
Tùy chọn này hữu ích nếu người dùng cuối của bạn không có MATLAB. Các thành phần phần mềm được tạo bằng MATLAB Compiler SDK và có thể được phân phối miễn phí bản quyền.
Các thành phần ngôn ngữ sau đây có thể được tạo từ mã MATLAB:
Sử dụng nhiều phương pháp tích hợp
Trong khi mỗi phần trên mô tả các khả năng khác nhau để tích hợp MATLAB với các ngôn ngữ lập trình khác, nhiều người dùng kết hợp nhiều cách tiếp cận để tạo ra một giải pháp kết hợp cho nhu cầu của họ. Mặc dù chúng tôi cung cấp nhiều tùy chọn để bạn hoàn thành các quy trình công việc phức tạp, Dịch vụ tư vấn MathWorks Consulting Services cũng có thể trợ giúp thêm cho bạn với các dự án tích hợp.
7. MATLAB Performance
Tối ưu hóa hiệu suất của MATLAB code của bạn
MATLAB nhanh và ngày càng nhanh hơn
Công cụ thực thi MATLAB® Execution Engine, được giới thiệu trong R2015a, sử dụng trình biên dịch JIT để tăng tốc tất cả MATLAB code. Quá trình biên dịch JIT tạo code cấp máy gốc được tối ưu hóa cho MATLAB code của bạn và cho phần cứng cụ thể. Kiến trúc của công cụ thực thi cho phép tối ưu hóa hơn nữa với mỗi bản phát hành, bao gồm các lệnh gọi nhanh hơn đến các hàm tích hợp và hoạt động lập chỉ mục nhanh hơn. Ngoài ra, nhiều hàm MATLAB functions cốt lõi được đa luồng hoàn toàn để có hiệu suất tốt hơn.
Hiệu suất MATLAB được đo bằng cách sử dụng một bộ tiêu chuẩn bao gồm cả hoạt động của đơn vị và ứng dụng hoàn chỉnh đại diện cho quy trình công việc của người dùng thực. Các điểm chuẩn đó chạy nhiều lần trong chu kỳ phát hành MATLAB trên các hệ điều hành và phần cứng khác nhau để xác thực các tối ưu hóa mới, phát hiện và giải quyết các hồi quy về hiệu suất cũng như xác định các sự cố cụ thể của hệ điều hành.
Bạn có thể tìm hiểu về các cải tiến hiệu suất cụ thể trong ghi chú phát hành MATLAB. Kể từ MATLAB R2019b, ghi chú phát hành hiệu suất bao gồm các cải tiến đo được về thời gian thực hiện so với các phiên bản MATLAB trước đó.
Cải thiện hiệu suất của MATLAB code của bạn
Bước đầu tiên để cải thiện hiệu suất mã của bạn là xác định các nút thắt cổ chai. Chẳng hạn, bạn có thể:
Khi bạn đã xác định được các nút cổ chai trong mã code của mình, các phương pháp lập trình đã biết thường có thể giúp mã code của bạn nhanh hơn. Hai trong số các kỹ thuật được sử dụng phổ biến nhất là phân bổ trước mảng và vector hóa. Phân bổ trước có thể cải thiện hiệu suất bằng cách tránh cấp phát bộ nhớ động. Vector hóa cho phép bạn tránh các vòng lặp bằng cách thao tác trên tất cả các phần tử của một vector trong một lệnh duy nhất. Cùng với nhau, các kỹ thuật này có thể tăng tốc mã code theo một số bậc độ lớn.
Nếu cần, bạn có thể tăng hiệu suất bằng cách viết các phần đòi hỏi tính toán của ứng dụng bằng ngôn ngữ được biên dịch. Trong MATLAB, các hàm MEX cho phép bạn gọi mã C, C++ hoặc Fortran code hiệu suất cao giống như các hàm dựng sẵn trong MATLAB. Với MATLAB Coder™, bạn có thể tự động chuyển đổi mã MATLAB code của mình thành tệp MEX, tệp này có thể chạy nhanh hơn nhiều.
Sử dụng tính toán song song Parallel Computing để tận dụng thêm phần cứng của bạn
Bạn có thể giải quyết các vấn đề cần nhiều dữ liệu hoặc tính toán bằng cách sử dụng tính toán song song để truy cập rõ ràng tất cả các tài nguyên phần cứng của mình. Bạn có thể tận dụng chức năng để mở rộng quy mô cho nhiều quy trình “multiple processes”, nhiều luồng “multiple threads” và tất cả GPU với sự quen thuộc và dễ sử dụng của MATLAB. Bạn có thể phát triển và chạy trên một máy duy nhất, đồng thời có thể mở rộng quy mô thực thi của mình thành một cụm điện toán hoặc đám mây mà không cần phải mã hóa lại.
(Lưu ý: Giá trên web có tính chất tham khảo, có thể tăng hoặc giảm so với hiện tại, Quý khách vui lòng liên hệ để có báo giá tốt nhất.)
License Term (Thời hạn bản quyền)
Annual
(Provides the right to use the software for a 12-month period, and MathWorks Software Maintenance Service is included in the annual license fee.)
Perpetual
(Provides the right to use the software indefinitely, and the first year of MathWorks Software Maintenance Service is included in the initial purchase price.)
Intended Use
(Đối tượng)
Standard
(For use at a commercial, government, or other organization.)
USD 940 per year
USD 2,350
Startups
(For use at approved early-stage companies. Includes MATLAB, Simulink, and 90+ add-on products. Learn more about MATLAB and Simulink for Startups.)
USD 3,850 per year
x
Academic
(For use in teaching and academic research at a degree-granting institute.)
USD 275 per year
USD 550
Student
(For use in conjunction with courses offered at a degree-granting institution. Includes MATLAB, Simulink, and 10 add-on products. Learn more about MATLAB and Simulink Student Suite Licensehttps://www.mathworks.com/products/matlab/student.html.)
USD 55
Home
(For personal use only. This license option is not for government, academic, commercial, or other organizational use. Learn more about MATLAB Home License.)
USD 95
Nguồn: https://www.mathworks.com/products/matlab.html