如何在MATLAB中运行Python代码?

3 投票
4 回答
1590 浏览
提问于 2025-04-15 20:48

我有一些Python代码(一些函数),我想把这些代码放到一个更大的MATLAB程序里!我该怎么做呢?任何帮助都很有用……

4 个回答

1

你可以使用 system 命令来在外部执行Python代码。如果想要更“本地化”地连接Python和Matlab,我觉得你需要通过C语言来实现。也就是说,你需要把Python代码嵌入到C代码中,然后通过一个DLL文件把它提供给Matlab。

另外,在Windows系统上,你还可以通过COM把Python代码暴露给Matlab。

1

我知道的唯一一个工具是pythoncall,但它有点过时了,我不确定它能否在最近的matlab版本中可靠地工作。

http://www.elisanet.fi/ptvirtan/software/pythoncall/index.html

否则,你就得通过命令行来和matlab互动(我知道这有点麻烦)。如果你处理的是大量数据,并且你的操作系统可以轻松创建一个内存盘的话,把matlab文件保存到内存盘,然后传递文件名,这样可以在不太影响性能的情况下把数据从matlab转到python。

4

你可能最好避免这样做。选择其中一个,最好是用Python。如果你必须同时使用两者,可以试试这个:

http://github.com/kw/pymex(向下滚动查看说明文档)

免责声明:这是我写的。让它编译并正常工作可能会有点困难,特别是如果你是在Windows系统上(下载区有一个预编译的win32版本,可能可以用)。我没有很多不同的机器可以测试Matlab,所以还没有完全搞定。

撰写回答