简明教程 C调用Matlab代码

用过很多语言,真心觉得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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值