小白第一篇原创(算是原创吧哈哈哈哈),转载请注明出处附上原网址:https://blog.youkuaiyun.com/weixin_40695571/article/details/89042973
这篇文章是结合一些个人经验和网上资料写的。可能有错误,欢迎指正~
最初接触Matlab和C/C++的混合编程,是在用Matlab做图像处理的SLIC超像素分割,源码里面用到了Matlab和C混合编程。当时是小白,脑阔痛(现在也是,依旧脑阔痛),不明白为啥这么搞,直接用matlab写不好吗?
网上搜了很多资料,才大概明白是啥思路。好了不废话了。
Matlab和C/C++的混合编程怎么用,我就不再赘述了,网上有很多资料,也可以去找本书看看。
可以参考一下:https://blog.youkuaiyun.com/changquanhao/article/details/51444361
那为啥子要搞Matlab和C/C++的混合编程捏?原因之一很简单:速度!(注意是原因之一)
Matlab是一种矩阵语言,是为向量和矩阵操作设计的,一般来说,如果运算可以用向量或矩阵实现,其运算速度是非常快的(Matlab又称矩阵实验室,对矩阵运算和一些常见的代数运算都做了高度的优化)。但若运算中涉及到大量的循环处理,MATLAB的速度的令人难以忍受的。解决方法之一为:当必须使用for循环时,把它做成MEX文件(注1)。这样就