使用mex在matlab中调用c来加速,之前用的好好的。
之后使用 mex 过程中,出现了结果不对的情况。通过debug,发现传入的参数在函数中变化了!!
对参数进行进一步分析发现,在matlab中的 double,int 参数可以正常的传入,但是对传入uint8参数到函数的double型上,出现了问题,参数完全错了。
将uint8在matlab中强制转换成double后,函数就正确运行了。
因此为了保证mex能够成功调用,最好的方式是,matlab中传入的参数最好和mex函数的格式一致,不然会出现一些格式的问题。
最后
以上就是务实冬天最近收集整理的关于mex 传递参数格式问题的全部内容,更多相关mex内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复