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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值