How do I interact with MATLAB from Python?

前端 未结 4 1589
深忆病人
深忆病人 2020-12-13 14:34

A friend asked me about creating a small web interface that accepts some inputs, sends them to MATLAB for number crunching and outputs the results. I\'m a Python/Django deve

4条回答
  •  天涯浪人
    2020-12-13 14:51

    There is a python-matlab bridge which is unique in the sense that Matlab runs in the background as a server so you don't have the startup cost each time you call a Matlab function.

    it's as easy as downloading and the following code:

    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']
    

    where the contents of yourfunc.m would be something like this:

    %% MATLAB
    function lol = yourfunc(args)
        arg1 = args.arg1;
        arg2 = args.arg2;
        lol = arg1 + arg2;
    end
    

提交回复
热议问题