Hướng dẫn can i run matlab in python? - tôi có thể chạy matlab trong python không?

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

Làm cách nào để kết nối Matlab với Python?

Kết nối Python với phiên chạy MATLAB..
Matlab.Engine.ShareEngine.Bắt đầu Python tại dấu nhắc hệ điều hành.Để kết nối với phiên MATLAB được chia sẻ, hãy gọi MATLAB.động cơ.....
2.0.Bạn có thể kết nối với một phiên chia sẻ theo tên.Để tìm tên của một phiên chia sẻ, hãy gọi Matlab.động cơ.....
['MATLAB_13232',] Matlab.động cơ..

Tôi có thể chạy mã Matlab trong pycharm không?

Hiển thị hoạt động trên bài viết này.Tôi đã chạy thành công mã MATLAB trên pycharm, hãy để main.py là tệp python chính của bạn bắt đầu dự án Python.Bạn cần đặt các tệp MATLAB được gọi vào cùng một thư mục './' của chính.you need to put the invoked matlab files in the same folder './' of the main.py that starts the program and inside the main.py you need to import the engine: import matlab.

Bài Viết Liên Quan

Chủ Đề