简明教程 C调用Matlab代码

来源:互联网 发布:网络流媒体地址 编辑:程序博客网 时间:2024/06/15 19:20

用过很多语言,真心觉得Matlab好。调用结构清晰,代码简洁,库函数强大;最主要,文档超齐全,调试超方便
要做成产品,或提高速度,还是要将其代码翻译成C或mex,本教程不涉及mex,方法如下:

一、实现算法

写好Matlab代码,并封装成函数

二、使用Coder翻译成C

打开Matlab的Apps选项卡中的MATLAB Coder
选择对应的函数文件,一路下一步
Matlab的指示比较明确,不用找教程都能顺利进行
最后会生成,翻译后的源代码.h和.c,以及.mex

三、导入项目

不需要配置路径,几乎所有依赖都在导出文件夹中,将源码复制进项目中,即可直接使用
生成的源码还附有example/main,十分贴心,直接封装该文件并调用即可

大功告成!

写于2016/09,饼哥欢迎一切相关交流与提问~

Q&A

Q: 版本
A: Matlab2015b
Matlab比较正规,建议版本越新越好

Q: 参考
A: 无

Q: 翻译和使用过程会遇到什么问题?
A: 比如,大多数问题建议自行搜索,以下几个饼哥亲身经历,
1、2015a的Coder不支持imresize和cell等函数,更新版本就可以了
2、C中,变量大小需固定,不能动态变化,因此在Matlab代码中,要注意初始化变量,不然无法翻译
3、使用时有时会缺库,这时需在以下目录查找,并将缺少的文件复制到项目根目录,并引用

matlabroot\bin\win64
matlabroot\extern

0 0
原创粉丝点击