Export Matlab function as standalone python code which runs without Matlab Runtime
조회 수: 13 (최근 30일)
이전 댓글 표시
Hi,
I have a simple Matlab function without any args that generates a 1x100 vector and calculates the rms of that vector and writes it to a text file.
This function is also called in a sample test file to execute it.
I would like to be able to translate these .m files into Python standalone code; meaning I can run the Python code without any required software from Matlab like Matlab Runtime due to its large size.
I've tried the following:
- Use the Library Compiler app from Matlab. This is good but requires Matlab Runtime on the system to be able to run (from what I've read)
- Convert the Matlab code into standalone C/C++ code and use a Python wrapper (Cumbersome and might give compatibility problems in some cases)
So, my question: is there a way to translate these .m files into Python standalone code? If I could be able to use a UI like Library Compiler it would be even better.
댓글 수: 3
dpb
2023년 11월 14일
No disagreement on the bulkiness of the MATLAB distribution model...there definitely should be a way for a targetted runtime for a specific app rather than the whole enchilada it currently is of virtually everything.
채택된 답변
Yash
2024년 1월 2일
Hi Francois,
I understand that you are interested in exporting MATLAB function as standalone python code. Currently, MATLAB does not offer a direct UI-based tool that can automatically convert MATLAB code to Python code with a significant level of precision.
Altough you can use various tools like "MATLAB Engine API for Python", it's important to note that this still requires MATLAB to be installed, which you've indicated you want to avoid. For further information on MATLAB and Python interoperability tools, you may refer to the MATLAB Answer at this URL: https://www.mathworks.com/matlabcentral/answers/426258-how-to-convert-the-matlab-code-into-the-python#:~:text=Flag-,MATLAB%20provides,-two%2Dway%20integration
If you want a standalone Python code, you will have to manually rewrite the MATLAB functionality using Python.
Hope this helps
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Python Package Integration에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!