一位 friend 问我要创建一个小的Web界面来接受一些输入,然后将其发送给MATLAB进行数字运算并输出结果。我是一名Python/Django开发人员,因此可以处理Web界面,但是对于MATLAB却一无所知。具体来说:

  • 我想真的要避免将其托管在Windows服务器上。使用Windows上创建的脚本让MATLAB在Linux上运行是否有任何问题?
  • 我应该研究将命令打包还是将其编译为C并使用ctypes与之交互吗?
  • 如果要走编译的道路,那么关于将其编译并在Python中工作我应该了解什么吗? (自从我使用C编译或工作以来已经很长时间了)

  • 有关如何实现此目标的任何建议,技巧或窍门?

    最佳答案

    有一个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/

    10-11 22:42
    查看更多