一位 friend 问我要创建一个小的Web界面来接受一些输入,然后将其发送给MATLAB进行数字运算并输出结果。我是一名Python/Django开发人员,因此可以处理Web界面,但是对于MATLAB却一无所知。具体来说:
ctypes
与之交互吗? 有关如何实现此目标的任何建议,技巧或窍门?
最佳答案
有一个python-matlab bridge是唯一的,因为Matlab作为服务器在后台运行,因此您不必每次调用Matlab函数时就拥有启动成本。
就像下载和以下代码一样简单:
from pymatbridge import Matlab
mlab = Matlab(matlab='/Applications/MATLAB_R2011a.app/bin/matlab')
mlab.start()
res = mlab.run('path/to/yourfunc.m', {'arg1': 3, 'arg2': 5})
print res['result']
yourfunc.m的内容如下所示:
%% MATLAB
function lol = yourfunc(args)
arg1 = args.arg1;
arg2 = args.arg2;
lol = arg1 + arg2;
end
关于python - 如何与Python中的MATLAB交互?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2255942/