在matlab中运行python代码?

时间:2010-03-24 17:25:41

标签: python matlab

我有一些python代码(一些函数),我想在更大的matlab程序中实现它!我怎么能这样做?任何帮助都会有用....

4 个答案:

答案 0 :(得分:4)

你应该避免这种情况。使用其中一个 - 最好是Python。 但如果你必须同时使用它们,你可以试试这个:

http://github.com/kw/pymex(向下滚动以查看自述文件)

免责声明:我写了这个。将它编译和工作可能有点困难,特别是如果你在Windows上(在下载区域中有预编译的win32二进制文件可能有效)。我没有使用Matlab访问很多不同的机器,所以我还没有把它固定下来。

答案 1 :(得分:1)

您可以使用system命令从外部执行Python代码。要以更“原生”的方式链接它,我想你必须经历C.也就是说,将你的Python代码嵌入到C代码中,然后用DLL将它暴露给Matlab。

P.S。在Windows上,您还可以通过COM

将Python代码公开给Matlab

答案 2 :(得分:1)

我唯一知道的是pythoncall,但它有点过时了,我不确定它是否可以与最新版本的matlab一起可靠地工作。

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

否则你将不得不通过shell与matlab进行交互(我知道这有点痛苦)。如果您正在处理大量数据并且在操作系统上,您可以轻松地创建ramdisk将matlab文件保存到ramdisk并传递文件名将是从matlab获取数据到python的一种方法,而不会造成太多的性能损失。

答案 3 :(得分:-2)

有一个名为PyMat的库。它允许从matlab调用python代码。