How to run .m file in python
조회 수: 239 (최근 30일)
이전 댓글 표시
I have a .m code what I want to run in python. Is it any easy way? 1. this code is not a function. 2. don't want to show the matlab window.
Best Regards
Xinfeng
댓글 수: 0
채택된 답변
Stephan
2018년 8월 21일
편집: Stephan
2018년 8월 21일
Hi,
this is not a big deal. The python code looks like:
import matlab.engine
eng = matlab.engine.start_matlab()
eng.simple_script(nargout=0)
eng.quit()
The Matlab script would be perhaps this one line saved as simple_script.m:
a = 'it works easily...'
Make sure that the script is saved in a folder matlab knows as a search folder.
Then run your python script and get the answer:
a =
'it works easily...'
It is not necessary that you have a function in your .m-file, but possible. See more information here.
The Matlab screen is not visible by default, so you should be happy if you follow this and the linked information...
Best regards
Stephan
댓글 수: 5
swagat shovan
2020년 3월 6일
it works in anaconda spyder but u gave to install anaconda 3.4 or below for matlab 2016b or according to the python package present in matlab.
you can check the python package available in matlab from matlabroot\extern\engines\python path
for safe side install anaconda 2.7 or 3.0 and
goto> anaconda prompt and type
cd "matlabroot\extern\engines\python"
python setup.py install
추가 답변 (1개)
David Gonzalez
2019년 3월 28일
How can I do this if the script is in another folder?
Thanks!
댓글 수: 3
Yihui Quek
2019년 7월 22일
I think the OP means, 'what should I add to my Python script if I want it to run a matlab script in a different folder?' Your command is a Matlab command, which doesn't help if the Matlab script can't even be found by Python.
Huang Chi-En
2020년 3월 10일
편집: Huang Chi-En
2020년 3월 10일
The classical python function :
# python..
import sys
positionOfPath = 1
sys.path.insert( positionOfPath, 'your matlab path' )
# end of python
may help python find the path to access the matlab script ~~
참고 항목
카테고리
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!