Hướng dẫn how do i connect matlab to python? - làm cách nào để kết nối matlab với python?

Hướng dẫn how do i connect matlab to python? - làm cách nào để kết nối matlab với python?

Chào các cậu,

Tôi có một chương trình trong MATLAB thực hiện một vài nhiệm vụ.

Trong quá trình giải quyết vấn đề trong tay, tôi phải tạo một kịch bản Python làm một cái gì đó và sau đó dữ liệu cần được trả lại cho Matlab để học máy.

Tôi có tất cả các mã hoạt động tốt nhưng tôi cần chạy mã trong MATLAB, sau đó lưu tệp CSV, chạy tập lệnh Python và lưu lại trong CSV chỉ để quay lại MATLAB để nhận kết quả.

Vì vậy, tất cả trong tất cả tôi có 2 kịch bản MATLAB và 1 kịch bản Python mà tôi cần kết hợp.

Tôi biết rằng có những cách tôi có thể kết hợp hai chương trình, cách tốt nhất để làm điều đó là gì?

Nếu tôi có thể chạy tập lệnh Python này trong Matlab, làm thế nào tôi có quyền truy cập vào các biến tôi có ở đó? .

Câu trả lời được chấp nhận

Hướng dẫn how do i connect matlab to python? - làm cách nào để kết nối matlab với python?

Câu trả lời sau có thể hữu ích

Thêm câu trả lời (1)

Hướng dẫn how do i connect matlab to python? - làm cách nào để kết nối matlab với python?

Hi,

Chúng tôi có một số tài nguyên tuyệt vời trên trang GitHub của chúng tôi để gọi Python từ Matlab

REPO này cho thấy cách bạn có thể sử dụng một tác vụ trực tiếp để sao chép và qua mã Python trực tiếp vào tập lệnh MATLAB trực tiếp:

Xem thêm

Thể loại

Hunt Treasure Treasure

Tìm kho báu ở Trung tâm Matlab và khám phá cách cộng đồng có thể giúp bạn!

Bắt đầu săn bắn!

Một lỗi đã xảy ra

Không thể hoàn thành hành động vì những thay đổi được thực hiện cho trang. Tải lại trang để xem trạng thái cập nhật của nó.


Trong video này, bạn sẽ học cách gọi mã MATLAB từ Python.

Để làm điều này, chúng tôi sẽ sử dụng một ví dụ phân tích tình cảm. Giả sử một người nói rằng đó là buổi hòa nhạc hay nhất mà họ từng tham dự. Một thuật toán phân tích tình cảm sẽ xem xét văn bản này và xuất hiện những gì nó nghĩ là ý định - hoặc tình cảm - của người đó. Trong trường hợp này, nó nên dự đoán rằng đây là một tuyên bố tích cực. Mặt khác, nếu người đó nói rằng họ bỏ kem trên sàn và họ buồn, thì thuật toán sẽ dự đoán một tình cảm tiêu cực.

Chương trình phân tích tình cảm có thể trông như thế này. Chúng tôi nghe một nguồn âm thanh như micrô, phát hiện văn bản từ tín hiệu âm thanh và sau đó phân loại văn bản bằng mô hình phân tích tình cảm của chúng tôi. Giả sử tôi đang thực hiện tất cả sự phát triển của mình trong Python, nhưng đồng nghiệp của tôi đã có mã MATLAB để thực hiện phân tích tình cảm trên văn bản. Thay vì viết lại mã hoặc tìm một giải pháp mới, tôi vẫn muốn sử dụng mã MATLAB để phân tích tình cảm và thực hiện phần còn lại của công việc của tôi trong Python.

Có hai cách tiếp cận để gọi mã MATLAB từ Python. Đầu tiên là sử dụng API MATLAB Engine cho Python, yêu cầu cài đặt MATLAB. Thứ hai là sử dụng SDK trình biên dịch MATLAB để biên dịch gói Python không yêu cầu người dùng cài đặt MATLAB.

Trước tiên, hãy xem mã MATLAB của chúng tôi. Đây là một tập lệnh kiểm tra đơn giản trong đó tôi có thể viết một câu và chuyển nó vào chức năng phân tích tình cảm của tôi. Ý tưởng là gọi chức năng này từ phần còn lại của mã của chúng tôi được viết bằng Python. Như bạn có thể thấy, tình cảm dự đoán là trung tính, có vẻ chính xác. Nếu bạn đang tự hỏi những gì trong chức năng này, tôi đang sử dụng thuật toán phân tích tình cảm tích hợp được gọi là Vader từ hộp công cụ phân tích văn bản.

Bây giờ, hãy để Lừa đi đến Python. Tôi có một mô -đun sử dụng gói nhận thức lời nói và đặc biệt là phần mềm Pocketsphinx từ Đại học Carnegie Mellon, để nhận ra văn bản từ bài phát biểu. Trong gói này, đồng nghiệp của tôi đã cung cấp một chức năng của bài phát biểu trên mạng. Điều này lắng nghe một thiết bị âm thanh, chẳng hạn như micrô và trả về văn bản được phát hiện và cờ Boolean cho biết liệu phát hiện có thành công hay không.

Dưới đây là một cuốn sổ hiển thị quy trình bằng API MATLAB Engine cho Python. Hãy nhớ lại rằng phương pháp này yêu cầu người dùng phải cài đặt MATLAB được cấp phép trên máy của họ.

Trước tiên tôi sẽ nhập các mô -đun nhận dạng giọng nói và MATLAB.

Sau đó, tôi sẽ bắt đầu một quy trình MATLAB mới trả về một đối tượng để giao tiếp với quy trình này.

Hãy để sử dụng chức năng phát biểu tích hợp của các bài phát biểu trên mạng trong mô-đun của chúng tôi để nghe micrô của tôi và hiển thị văn bản được phát hiện. Ví dụ, tôi đã đến nhà hàng yêu thích của mình và có một bữa ăn ngon.

Bây giờ chúng tôi có văn bản được phát hiện, đã đến lúc gọi mã MATLAB. Với dòng mã này, tôi đang hướng dẫn MATLAB gọi chức năng của Sent Sentanalysysisvader. Đầu vào của tôi là văn bản được phát hiện và số lượng đối số đầu ra tôi muốn gán - trong trường hợp này là hai. Như bạn có thể thấy từ các đầu ra in, tình cảm dự đoán là tích cực.

Bây giờ chúng tôi đã hoàn thành việc chạy mã MATLAB, hãy để tắt phiên.

Hãy cùng khám phá cách tiếp cận thứ hai là biên dịch gói Python từ mã MATLAB của chúng tôi. Để làm điều này, tôi sẽ truy cập tab Ứng dụng trong MATLAB và mở ứng dụng trình biên dịch thư viện. Tôi sẽ chọn một loại đầu ra của gói Python Python và sau đó thêm chức năng của tôi Sententanalysysisvader để xuất khẩu.

Bạn có thể điền vào phần còn lại của cài đặt với thông tin và tài liệu hữu ích, nhưng tôi sẽ nhảy về phía trước phần mẫu của các mẫu. Đây là nơi bạn có thể cung cấp mã mẫu gọi các chức năng đã xuất của bạn và ứng dụng trình biên dịch thư viện sẽ tự động tạo các mẫu Python tương đương để chỉ cho bạn cách gọi gói. Hãy để thêm tập lệnh kiểm tra của chúng tôi từ trước đó.

Bây giờ, chúng tôi có thể chọn gói gói trực tuyến để tạo thành phần độc lập của chúng tôi. Khi điều này được thực hiện, tôi có thể xem thư mục đầu ra và trong thư mục mẫu của bạn, bạn có thể thấy python tương đương với tập lệnh kiểm tra MATLAB mà tôi đã cung cấp.

Quay trở lại Python, đây là cuốn sổ tay của tôi hiển thị cách tiếp cận gói được biên dịch. Người dùng có thể chạy các gói được biên dịch này với thời gian chạy MATLAB, bạn có thể chia sẻ trực tiếp với người dùng của mình hoặc họ có thể tải xuống từ trang web MathWorks.

Lưu ý rằng, trước khi chạy mã này, cả gói được biên dịch và thời gian chạy MATLAB cần được cài đặt. Vui lòng tham khảo tài liệu để biết các bước về cách thực hiện việc này.

Trước tiên tôi sẽ nhập mô -đun nhận dạng giọng nói và gói chúng tôi vừa tạo.

Sau đó, tôi sẽ gọi chức năng khởi tạo trên mạng của gói được biên dịch để bắt đầu thời gian chạy MATLAB.

Hãy để sử dụng chức năng phát biểu tích hợp của các bài phát biểu trên mạng trong mô-đun của chúng tôi để nghe micrô của tôi và hiển thị văn bản được phát hiện. Ví dụ, tôi muốn đi ra ngoài nhưng thời tiết thật kinh khủng.

Bây giờ chúng ta đã có văn bản được phát hiện, chúng ta có thể gọi chức năng SETIMANTANALYSYSCADER. Đầu vào của tôi là văn bản được phát hiện và số lượng đối số đầu ra tôi muốn gán - trong trường hợp này là hai. Như bạn có thể thấy từ các đầu ra in, tình cảm dự đoán là tiêu cực.

Và cuối cùng, hãy để chấm dứt thời gian chạy MATLAB.

Điều đó kết thúc ví dụ của chúng tôi. Tóm lại, hãy để nói về lý do tại sao bạn muốn gọi Matlab từ Python. Quy trình làm việc mà chúng tôi đã thể hiện phù hợp nếu bạn đã làm việc ở Python và muốn sử dụng Matlab để giải quyết một phần của vấn đề. Điều này có thể là bạn có mã MATLAB hiện tại mà bạn muốn sử dụng lại hoặc bạn cần truy cập chức năng chỉ có trong MATLAB và các hộp công cụ và tiện ích bổ sung khác nhau. Ngoài ra, bạn có thể sử dụng SDK trình biên dịch MATLAB để biên dịch các gói Python có thể được chia sẻ với người dùng chưa cài đặt MATLAB.

Để tìm hiểu thêm, hãy kiểm tra các tài nguyên dưới đây. Ngoài ra, hãy đảm bảo xem video khác của chúng tôi về cách gọi Python từ Matlab.

Tìm hiểu thêm

Tôi có thể tích hợp Matlab với Python không?

MATLAB® cung cấp tích hợp hai chiều linh hoạt với nhiều ngôn ngữ lập trình, bao gồm cả Python.Điều này cho phép các nhóm khác nhau làm việc cùng nhau và sử dụng các thuật toán MATLAB trong các hệ thống phần mềm sản xuất và CNTT.® provides a flexible, two-way integration with many programming languages, including Python. This allows different teams to work together and use MATLAB algorithms within production software and IT systems.

Làm cách nào để thêm Matlab vào Python?

Cài đặt bằng PIP Bắt đầu với MATLAB R2022B, bạn có thể sử dụng lệnh PIP để cài đặt API.Chọn một trong các quy trình sau và thực hiện từ dấu nhắc hệ thống.Để cài đặt từ thư mục MATLAB, trên Windows® Type: CD "MATLABROOT \ EXTERN \ Engines \ Python" Python -m Pip Cài đặt.® type: cd "matlabroot\extern\engines\python" python -m pip install .