mex 传递参数格式问题

来源:互联网 发布:c socket传输json 编辑:程序博客网 时间:2024/05/01 03:10


使用mex在matlab中调用c来加速,之前用的好好的。

之后使用 mex 过程中,出现了结果不对的情况。通过debug,发现传入的参数在函数中变化了!!


对参数进行进一步分析发现,在matlab中的 double,int 参数可以正常的传入,但是对传入uint8参数到函数的double型上,出现了问题,参数完全错了。


将uint8在matlab中强制转换成double后,函数就正确运行了。


因此为了保证mex能够成功调用,最好的方式是,matlab中传入的参数最好和mex函数的格式一致,不然会出现一些格式的问题。

0 0