如何将matlab代码自动转换为python代码

如何将matlab代码自动转换为python代码,python,python-3.x,python-2.7,matlab,automation,Python,Python 3.x,Python 2.7,Matlab,Automation,我有一个巨大的Matlab代码,我想转换成Python,我的代码超过10K行,此外,它还包括对其他Matlab文件、工具箱、绘图和GUI图形的调用。因此,我正在寻找一个自动解决这个问题的方法来帮助我 我在互联网上搜索了一下,发现了这个名为SMOP的包,它很棒,但不幸的是,它只支持Python2.7,也不包含绘图和GUI图形的转换,我不确定它是否能够将调用转换为工具箱。此外,有时它会给我一个错误 这是迄今为止我找到的最好的选择,但我真的想要一个更好的解决方案,因为您可以看到代码有多大。 如果有人能

我有一个巨大的Matlab代码,我想转换成Python,我的代码超过10K行,此外,它还包括对其他Matlab文件、工具箱、绘图和GUI图形的调用。因此,我正在寻找一个自动解决这个问题的方法来帮助我

我在互联网上搜索了一下,发现了这个名为SMOP的包,它很棒,但不幸的是,它只支持Python2.7,也不包含绘图和GUI图形的转换,我不确定它是否能够将调用转换为工具箱。此外,有时它会给我一个错误

这是迄今为止我找到的最好的选择,但我真的想要一个更好的解决方案,因为您可以看到代码有多大。
如果有人能帮我解决这个问题,我将不胜感激。

我想简单的回答是,没有这样的工具可以可靠地解决这个问题。
虽然可以使用python中的matlab代码,也可以使用matlab引擎API,但是有一些限制。查看文档中的更多详细信息

不幸的是,没有这样的工具,特别是对于复杂的事情,如工具箱的转换

我建议您尝试在代码库中找到可以将逻辑划分为自包含模块的地方。然后,您可以一次将代码转换为一个模块。您应该已经开始熟悉它,它将取代大多数矩阵数学运算。然后,您需要找到方法,使用MATLAB引擎等工具将代码拼接在一起

值得注意的是,将Python2转换为3相对简单,并且有一个官方工具()可以帮助您自动完成这项工作。但是,要小心使用像您发现的那样的转换器,快速扫描他们的github会发现65个未解决的问题,并且在近3年内没有更新


祝您好运,虽然转换不会像您希望的那么容易,但从长远来看,它将是值得的。

我认为没有工具或函数可以实现这一点。我担心这一点,我想我将尝试您的建议(划分代码),并看看我的情况如何。谢谢你的回答。这是一个选项,但我们更喜欢python代码独立于MATLAB,如果没有提供解决方案,我想我们没有其他选择。谢谢你的回答