Calling Python - C++ from Matlab
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
firstly I would like to say that I am a real beginner in Matlab. It's the first time I use it and I'm trying to learn. So I'm truly sorry if the question I'm going to make could seem silly. Yet I'm not a complete beginner in coding: I know C, C++ and I'm trying to learn Python.
My question is very simple: if I have a .py file, let's say "Hello World", can I execute it from Matlab? If it is possible, how can I do that? Or can I just call the python functions?
Because I was wandering if I can exploit the knowledge I already have integrating it with the matlab environment.
I'm running matlab R2014b amd64 on Linux.
Thanks,
Cheers!
Simone
댓글 수: 0
답변 (2개)
Geoff Hayes
2014년 11월 7일
Simone - yes, if you have a simple .py file then you can execute it in MATLAB. For example, if your helloWorld.py file contains the following code
import sys
if __name__ == '__main__':
sys.stdout.write('Hello World\n')
then you can execute this from MATLAB as
system('python helloWorld.py');
which would return
Hello World
But since you have R2014b, you can do a lot more with Python. See calling Python libraries and calling user-defined custom modules for more cool stuff that you can do.
댓글 수: 0
Simone
2014년 11월 7일
댓글 수: 1
Geoff Hayes
2014년 11월 7일
I suppose you could use system for similar calls to a C++ executable, but to interface with existing C/C++ code you could create MEX files.
참고 항목
카테고리
Help Center 및 File Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!