作者MicroPtt (Mission Start)
看板Python
标题[问题] 如何从Python呼叫Matlab执行
时间Fri Mar 13 23:04:07 2009
我目前找到两种方法
A. Pymat
http://claymore.engineer.gvsu.edu/~steriana/Python/pymat.html
可惜只支援Python2.2和Matlab6.5之间的桥梁
B. mlabwrap
http://mlabwrap.sourceforge.net/
支援到Python2.5和Matlab7.0
我本身是需要用到Python2.5,最近有一个问题就是mlabwrap它不象Pymatㄧ样
有一个eval(handle, string)函式可以类似直接输入指令在Matlab commend
it is as if you had typed the string directly in MATLAB's
command window.
因为我只需要从Python呼叫Matlab然後执行我要的M档案.
ex:这个方法可以在打开Matlab後直接在命令列输入我要的档名a123.m并执行
但是mlabwrap没有eval指令我该怎麽办呢???
简单的说我只要用Python2.5(mlabwrap函式库)执行matlab档案...
有人知道怎麽办嘛?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.206.43
1F:→ blc:os.system('matlab a123.m') (被扁) 03/13 23:35
2F:→ MicroPtt:忘了说不是只有开启m档案就好,还要自动执行XD 03/14 00:33
3F:推 coeric:改用numpy吧~~ 03/14 12:25
4F:推 scan33scan33:os.popen('matlab') <- 我爱popen,还可接return值 03/27 22:38
5F:推 sandaniel:os.popen2('matlab -nosplash -nodesktop -r fn(5)') 05/09 11:45
6F:→ sandaniel:不过手动关掉matlab视窗值才传的回来。 05/09 11:46
7F:→ sandaniel:传回来的值是字串,还包含开头的欢迎讯息 >_< 05/09 11:47