我正在使用Matlab进行图像处理项目。我们需要在手机上运行我们的程序(打算做成一个应用)。然后我们被要求将我们的代码转换为C或C++语言,以便了解执行所需的时间,并选择平台。到目前为止,我们还没有找到如何进行此转换的方法。你有什么关于将Matlab转换为C或C++的想法吗?
我正在使用Matlab进行图像处理项目。我们需要在手机上运行我们的程序(打算做成一个应用)。然后我们被要求将我们的代码转换为C或C++语言,以便了解执行所需的时间,并选择平台。到目前为止,我们还没有找到如何进行此转换的方法。你有什么关于将Matlab转换为C或C++的想法吗?
Matlab可以为您生成C代码。
参见: http://www.mathworks.com/products/featured/embeddedmatlab/
但是,生成的代码依赖于Matlab库。因此,您可能无法将其用于手机。但是它可能仍然可以节省您一些时间。
MathWorks提供了一个名为MATLAB Coder的产品,声称可以从MATLAB®代码生成“易读且可移植的C和C++代码”。我自己没有尝试过,所以无法评论它是否能够实现这些目标。
我记得有一种工具可以将m文件导出为c(++)文件。但我从未能够运行它。您需要在c/c++代码中添加一些晦涩的MATLAB头文件,...而且我认为这也不被推荐。
如果您有运行中的MATLAB代码,手动转换应该不需要太多的努力。我曾经参与过几个使用MATLAB的项目,从来没有考虑过使用任何工具将代码转换为C/C++。它总是“手工完成”的。
我相信我是唯一一个曾经研究过使用工具的人。
从Matlab到C/C++并没有直接的转换方式。你需要了解这两种语言之间的差异,然后开始用C/C++编写代码。一边编码一边测试,直到它能够正常工作。