我可以从Matlab调用Python并为它生成C代码吗?

时间:2015-06-23 12:10:58

标签: matlab matlab-compiler

让我们考虑一下这个简单的Matlab脚本:

p=py.list([1,2,3])
disp(py.len(p))

这会打印3

是否可以为此脚本生成C代码?

1 个答案:

答案 0 :(得分:0)

当您说"从此脚本生成C代码"时,我假设您在询问是否可以使用MathWorks代码生成产品(例如MATLAB Coder)来转换此脚本到C代码。

如果是这样,那么没有 - MATLAB编码器将MATLAB代码转换为C,它只将MATLAB语言的一个子集转换为C.大多数MATLAB语言都被覆盖,但有一些值得注意的例外,并且调用Python是其中之一。我不确定你是否希望你能够将Python本身转换为C代码,或者你是否只是希望生成可以调用Python的C代码 - 但是是可能的。

当然,你可以

  1. (手动)将Python代码转换为MATLAB,然后使用MATLAB Coder从MATLAB生成C代码
    1. (手动)将Python代码转换为C代码,并让MATLAB调用C代码。