gpt4 book ai didi

python - 如何从 Python 与 MATLAB 交互?

转载 作者:IT老高 更新时间:2023-10-28 20:21:27 24 4
gpt4 key购买 nike

一位 friend 问我关于创建一个小型 Web 界面,该界面接受一些输入,将它们发送到 MATLAB 进行数字运算并输出结果。我是一名 Python/Django 开发人员,所以我可以处理 Web 界面,但对于 MATLAB,我一无所知。具体来说:

  • 真的希望避免将其托管在 Windows 服务器上。使用在 Windows 上创建的脚本在 Linux 中运行 MATLAB 是否有任何问题?
  • 我应该考虑将命令脱壳还是将其编译为 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com