Hướng dẫn calling python from matlab - gọi python từ matlab

Gọi trực tiếp chức năng Python® từ MATLAB®

Bạn có thể truy cập các thư viện Python trực tiếp từ MATLAB bằng cách thêm tiền tố py. vào tên Python. Xem các mô -đun Python Access từ MATLAB - Bắt đầu. Ví dụ:

py.list({'This','is a','list'})      % Call built-in function list
py.textwrap.wrap('This is a string') % Call wrap function in module textwrap

Bạn có thể thực hiện các câu lệnh Python trong trình thông dịch Python trực tiếp từ MATLAB bằng các hàm pyrun hoặc pyrunfile. Ví dụ:

pyrun("l = ['A','new','list']")  % Call list in Python interpreter

Để biết thêm thông tin, hãy xem trực tiếp gọi chức năng Python từ MATLAB.

Nếu thay vào đó, bạn muốn gọi các chức năng MATLAB từ các ứng dụng Python, hãy xem cuộc gọi MATLAB từ Python để biết thêm thông tin.

Chức năng

mở rộng tất cả

Môi trường

pyenvThay đổi môi trường mặc định của trình thông dịch PythonPython interpreter
PythonEnvironmentThông tin môi trường Python

Chạy mã Python

pyrunChạy các câu lệnh Python từ MatlabPython statements from MATLAB
pyrunfileChạy tệp script python từ matlabPython script file from MATLAB

Từ khóa đối số

pyargsTạo đối số từ khóa cho hàm PythonPython function

Xử lý ngoại lệ

pyrun("l = ['A','new','list']")  % Call list in Python interpreter
0
Nắm bắt thông tin lỗi cho ngoại lệ PythonPython exception

Chủ đề

Sử dụng & nbsp; thư viện python trong matlab

  • Truy cập các mô -đun Python từ MATLAB - Bắt đầu cách tạo và sử dụng đối tượng Python trong MATLAB.
    How to create and use a Python object in MATLAB.
  • Định cấu hình hệ thống của bạn để sử dụng Python Cách xác minh bạn đã cài đặt phiên bản Python được hỗ trợ.
    How to verify you have installed a supported version of Python.
  • Gọi mô-đun Python do người dùng định nghĩa Tạo mô-đun Python được sử dụng bởi các ví dụ trong tài liệu này.
    Create a Python module used by examples in this documentation.
  • Hiểu được các đối số chức năng Python Syntax Phương pháp Python có thể không quen thuộc với người dùng MATLAB.
    Python method syntax which might be unfamiliar to MATLAB users.
  • Chủ đề nâng cao khác biệt về mẫu mã bạn nên biết.
    Code pattern differences you should be aware of.
  • Thực thi ngoài quy trình của chức năng Python thực thi các tập lệnh Python trong các quy trình tách biệt với quy trình MATLAB.
    Execute Python scripts in processes that are separate from the MATLAB process.
  • Tải lại trình thông dịch Python ngoài quá trình tải lại trình thông dịch Python ngoài quá trình mà không cần khởi động lại MATLAB.
    Reload out-of-process Python interpreter without restarting MATLAB.

Chạy mã Python từ MATLAB

  • Trực tiếp gọi chức năng Python từ các cách MATLAB để gọi Python từ Matlab.
    Ways to call Python from MATLAB.

Truyền dữ liệu

  • MATLAB TO PYTHON Kiểu dữ liệu ánh xạ cách MATLAB chuyển đổi dữ liệu MATLAB thành các loại dữ liệu Python tương thích.
    How MATLAB converts MATLAB data into compatible Python data types.
  • Các phần tử truy cập trong các loại container Python Một thùng chứa Python thường là loại trình tự (
    pyrun("l = ['A','new','list']")  % Call list in Python interpreter
    1 hoặc
    pyrun("l = ['A','new','list']")  % Call list in Python interpreter
    2) hoặc loại ánh xạ (
    pyrun("l = ['A','new','list']")  % Call list in Python interpreter
    3).

    A Python container is typically a sequence type (
    pyrun("l = ['A','new','list']")  % Call list in Python interpreter
    1 or
    pyrun("l = ['A','new','list']")  % Call list in Python interpreter
    2) or a mapping type (
    pyrun("l = ['A','new','list']")  % Call list in Python interpreter
    3).
  • Chuyển chức năng Python cho chức năng bản đồ Python Ví dụ này cho thấy cách hiển thị độ dài của mỗi từ trong danh sách.
    This example shows how to display the length of each word in a list.

Xử lý sự cố

Xác định xem lỗi là lỗi Python hay Matlab

Mẹo để xác định xem một lỗi có bắt nguồn từ mã Python hoặc Matlab hay không.

  • Không thể giải quyết tên py.myfunc
  • Gỡ lỗi mã python bằng giao diện MATLAB

Hạn chế đối với hỗ trợ Python

Các tính năng của Python không được hỗ trợ trong MATLAB.

Xử lý ngoại lệ Python

Matlab bắt các ngoại lệ được ném bởi Python và chuyển đổi chúng thành một đối tượng

pyrun("l = ['A','new','list']")  % Call list in Python interpreter
0.

Xử lý sự cố Ma trận và lỗi đối số số

Lỗi có thể được gây ra bởi mảng đầu vào với nhiều hơn một chiều không singleton.

Lỗi chuyển đổi các yếu tố của danh sách hoặc tuple

Cách sử dụng chuỗi và bộ chuyển đổi số cho các loại

pyrun("l = ['A','new','list']")  % Call list in Python interpreter
1 và
pyrun("l = ['A','new','list']")  % Call list in Python interpreter
2.

Ví dụ đặc trưng

Hướng dẫn calling python from matlab - gọi python từ matlab

Gọi chức năng Python trong MATLAB để bọc văn bản đoạn văn

Sử dụng các hàm và mô -đun ngôn ngữ Python trong MATLAB. Ví dụ gọi một mô-đun định dạng văn bản từ thư viện tiêu chuẩn Python.

Mở kịch bản trực tiếp

Sử dụng các biến số python trong matlab

Sử dụng các biến số python với MATLAB.

Mở kịch bản trực tiếp

Sử dụng các biến số python trong matlab

Sử dụng các biến số python với MATLAB.

Mở kịch bản trực tiếp

Sử dụng các biến số python trong matlab

Sử dụng các biến số python với MATLAB.

Mở kịch bản trực tiếp

Sử dụng các biến số python trong matlab

Sử dụng các biến số python với MATLAB.

Mở kịch bản trực tiếp

Sử dụng các biến số python trong matlab

Sử dụng các biến số python với MATLAB.

Mở kịch bản trực tiếp