C语言调用MATLAB引擎使用体会

来源:互联网 发布:天策脸型数据 编辑:程序博客网 时间:2024/06/07 14:42

    前段时间因为需要处理一些大矩阵的计算问题,所以在C语言中调用MATLAB代码。用的方法是在程序中启动一个MATLAB引擎进程,然后向其传递MATLAB代码实现计算,然后再从中取出计算结果。当然也有编译MATLAB“.m”文件成dll的调用方法,怎奈我系统上的MATLAB是2014b,VS是2015,MATLAB不能发现VS2015的编译器,只好暂时放弃此法。
    虽说调用MATLAB引擎的方法成功了,但是当我处理一个较大规模的数据时,效率问题就显现出来的,这种方法太慢了,而且还特别消耗内存(原因不详)。所以建议有大规模数据处理要求的人还是尝试第二种方法,或者放弃调用MATLAB代码的方法。对于我来说,我只想计算一下矩阵的行列式值和矩阵的逆,所以我选择了一个具有C语言接口的开源库OpenCV,虽然只用这个库计算矩阵的确是杀鸡用牛刀,但毕竟环境配置和使用上还是很方便的,最重要的是速度很快,也不会出现之前遇到的内存问题。

1 0
原创粉丝点击