Существует 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