How to run .m file in python
398 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Stephan
il 21 Ago 2018
Modificato: Stephan
il 21 Ago 2018
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 Commenti
swagat shovan
il 6 Mar 2020
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
Più risposte (1)
David Gonzalez
il 28 Mar 2019
How can I do this if the script is in another folder?
Thanks!
3 Commenti
Yihui Quek
il 22 Lug 2019
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
il 10 Mar 2020
Modificato: Huang Chi-En
il 10 Mar 2020
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 ~~
Vedere anche
Categorie
Scopri di più su Call Python from MATLAB in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!