我不知道有任何直接的翻译工具,但是有几个替代方案: Matlab Compiler可以让您从.m代码创建一个共享库(可从C代码调用)。 GNU Octave是一个开源解释器,具有许多与Matlab相同的功能。它是开源的,并且用C编写。您可能可以基于此构建一个C库,尽管它比选项(1)更加重量级。
要将Simulink模型或MATLAB m-code转换为C代码,您需要Real-Time Workshop。它仅支持MATLAB语言的子集,并面向嵌入式系统。还可以查看其他MathWorks产品,用于代码生成和应用程序部署:http://www.mathworks.com/products 使用MATLAB编译器,您将不会获得C代码,而是获得二进制代码、可执行文件或库(dll),它可以在没有安装MATLAB但有MATLAB编译器运行时(MCR)库的计算机上运行。它的大小相当大,且平台特定,我相信它必须与编译代码的MATLAB版本匹配。对于即将发布的2011a版本,MathWorks开发了新的代码生成产品:MATLAB Coder、Simulink Coder和Embedded Coder。