標準Pythonライ​ブラリをMATLAB​/Simulink上​で利用する際の制約は​ありますか?

MATLAB でPythonを利用するにあたり、未サポートの標準ライブラリ関数名やその他制約を教えてください。
 

 Accepted Answer

MathWorks Support Team
MathWorks Support Team on 6 Oct 2021
Edited: MathWorks Support Team on 6 Oct 2021

0 votes

それぞれの関数に対する制約について触れた資料はありませんが、以下の URL にあるドキュメンテーションでは、Pythonを利用する際の各種制限事項について記載されています。・MATLAB: Python サポートに関する制限
https://jp.mathworks.com/help/matlab/matlab_external/limitations-to-python-support.html
これらの制約に該当する Python の関数については、MATLAB や MATLAB Fuction Block 内で直接利用することができません。
Pythonライブラリ中の関数を利用する場合、MATLAB から Python のメソッドを適切なデータ型に変換して呼び出し、Python の処理系上で各関数を動かしているため、呼び出しの処理が正常に行えていれば、上記の制約を除き、基本的には動作可能です。
動作しない(未対応の)ライブラリ関数がある場合の対処方法として、別途 MATLAB と Python 間でデータを正しく転送できる Python 記述のラッパー関数を用意し、その中で未対応のライブラリ関数を使用してください。なお、Python自体、標準ライブラリを含め、様々なバージョンや様々なライブラリが存在するため、個々のライブラリのMATLAB/Simulink上での利用について、弊社では動作保証はできません。
   
【補足】importコマンドの利用についての注意事項として、以下のドキュメンテーションがあります。import で python 関数名を短縮利用すると、意図せず MATLAB の API と同じ名称になってしまった場合に、予期せぬ動作が発生する可能性がありますので、注意ください。
・Python と MATLAB の import コマンドの理解
https://www.mathworks.com/help/matlab/call-python-libraries.html

More Answers (0)

Products

Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!