Sử dụng API MATLAB® Engine cho Python® để gọi bất kỳ chức năng MATLAB nào trên đường dẫn MATLAB. Show
Nếu hàm MATLAB không có trên đường dẫn, bạn có thể gọi nó từ thư mục hiện tại. Ví dụ: để gọi hàm MATLAB import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)0 trong thư mục import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)1, loại: import matlab.engine eng = matlab.engine.start_matlab() eng.cd(r'myFolder', nargout=0) eng.myFnc() Trả về đối số đầu ra từ chức năng MATLABMATLAB FunctionBạn có thể gọi trực tiếp bất kỳ chức năng MATLAB nào và trả lại kết quả cho Python. Ví dụ: để xác định xem một số là số nguyên tố, hãy sử dụng động cơ để gọi hàm import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)2. import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf) Trả về nhiều đối số đầu ra từ hàm MATLABMATLAB FunctionKhi bạn gọi một chức năng với động cơ, theo mặc định, động cơ sẽ trả về một đối số đầu ra duy nhất. Nếu bạn biết rằng hàm có thể trả về nhiều đối số, hãy sử dụng đối số import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)3 để chỉ định số lượng đối số đầu ra. Để xác định mẫu số chung lớn nhất của hai số, hãy sử dụng hàm import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)4. Đặt import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)3 để trả về ba đối số đầu ra từ import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)4. import matlab.engine eng = matlab.engine.start_matlab() t = eng.gcd(100.0,80.0,nargout=3) print(t) Trả về không có đối số đầu ra từ hàm MATLABMATLAB FunctionMột số chức năng MATLAB trả về không có đối số đầu ra. Nếu hàm trả về không có đối số, đặt import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)3 thành 0. Mở Trình duyệt trợ giúp MATLAB từ Python. import matlab.engine eng = matlab.engine.start_matlab() eng.doc(nargout=0) Hàm MATLAB import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)8 mở trình duyệt, nhưng không trả về các đối số đầu ra. Nếu bạn không chỉ định import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)9, động cơ sẽ gây ra lỗi. Dừng thực thi chức năngĐể dừng thực thi chức năng MATLAB, nhấn ctrl+c. Kiểm soát trở về Python.Ctrl+C. Control returns to Python. Sử dụng tên chức năng cho các toán tử MATLABMATLAB OperatorsBạn có thể sử dụng toán tử MATLAB trong Python bằng cách gọi hàm tương đương. Để biết danh sách các toán tử và tên chức năng liên quan, hãy xem các toán tử MATLAB và các chức năng liên quan. Ví dụ: để thêm hai số, hãy sử dụng hàm import matlab.engine eng = matlab.engine.start_matlab() t = eng.gcd(100.0,80.0,nargout=3) print(t)0 thay vì toán tử import matlab.engine eng = matlab.engine.start_matlab() t = eng.gcd(100.0,80.0,nargout=3) print(t)1. import matlab.engine eng = matlab.engine.start_matlab() a = 2 b = 3 eng.plus(a,b) Xem thêm
Chủ đề liên quan
Nội dung chính Ví dụ này cho thấy cách gọi tập lệnh MATLAB® để tính toán khu vực của một tam giác từ Python®. Để gọi một tập lệnh hoặc hàm MATLAB, hãy đặt nó vào đường dẫn MATLAB của bạn. Đối với ví dụ này, hãy tạo tập lệnh MATLAB trong một tệp có tên import matlab.engine eng = matlab.engine.start_matlab() t = eng.gcd(100.0,80.0,nargout=3) print(t)4 trong thư mục hiện tại của bạn. b = 5; h = 3; a = 0.5*(b.* h) Sau khi bạn lưu tệp, hãy bắt đầu Python và gọi tập lệnh. import matlab.engine eng = matlab.engine.start_matlab() eng.triarea(nargout=0) Chỉ định import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)9. Mặc dù tập lệnh in đầu ra, nhưng nó không trả về không có đối số đầu ra cho Python. Chuyển đổi tập lệnh thành một hàm và gọi hàm từ động cơ. Để chỉnh sửa tệp, hãy mở trình chỉnh sửa MATLAB. eng.edit('triarea',nargout=0) Xóa ba tuyên bố. Sau đó thêm một khai báo chức năng và lưu tệp. function a = triarea(b,h)
a = 0.5*(b.* h); Gọi chức năng import matlab.engine eng = matlab.engine.start_matlab() t = eng.gcd(100.0,80.0,nargout=3) print(t)6 mới từ động cơ. ret = eng.triarea(1.0,5.0) print(ret) Hàm import matlab.engine eng = matlab.engine.start_matlab() t = eng.gcd(100.0,80.0,nargout=3) print(t)6 chỉ trả về một đối số đầu ra, do đó không cần phải chỉ định import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)3. Xem thêm
Chủ đề liên quan
Nội dung chính Viết các chương trình Python® hoạt động với MATLAB® Chức năngmở rộng tất cả Chức năng Python FunctionsChức năng MATLAB FunctionsChủ đềCài đặt
Bắt đầu
Trao đổi dữ liệu và lập bản đồ
Gọi các chức năng MATLAB
Xử lý sự cốLàm cách nào để chạy mã Matlab trong Python?Bắt đầu động cơ MATLAB cho Python.. Bắt đầu Python® tại dấu nhắc hệ điều hành .. Nhập MATLAB. Gói động cơ vào phiên Python của bạn .. Bắt đầu một quy trình MATLAB® mới bằng cách gọi start_matlab. Hàm start_matlab trả về một đối tượng python cho phép bạn truyền dữ liệu và gọi các chức năng được thực hiện bởi MATLAB .. Làm thế nào để Matlab tích hợp với Python?Để tích hợp gói Trình biên dịch MATLAB® SDK ™ Python®:.. Khi tham khảo ý kiến của Lập trình viên MATLAB, thu thập các chữ ký chức năng MATLAB bao gồm các dịch vụ trong ứng dụng .. Cài đặt và nhập gói Python đã biên dịch..... Viết mã Python để khởi tạo thời gian chạy MATLAB và tải mã MATLAB .. 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 .
Làm cách nào để dịch Matlab sang Python?Để chuyển đổi MATLAB thành Python, một công cụ có tên SMOP (Matlab nhỏ và quãng tám thành trình biên dịch Python) được sử dụng.Công cụ này có khả năng hiểu mã MATLAB cơ bản và sau đó phân tích nó vào Python.Mặc dù luôn có những hạn chế đối với mọi công cụ, công cụ này hoạt động tốt nhất cho các mã cấp độ nhỏ.a tool named SMOP (Small Matlab and Octave to Python Compiler) is used. This tool is capable of understanding basic Matlab code and then parsing it to python. Although there are always limitations to every tool, this tool works best for small-level codes. |