您的位置:首页 > 编程语言 > MATLAB

Matlab调用C的时候的一个小备注

2015-11-24 14:06 513 查看
这里主要是记录一个备注,matlab调用c的时候,必须按照matlab的格式,入口的参数使用mxArray *prhs[]来保存,也就是说传入的参数全部是mxArray类型的,有多少个传入参数,prhs的长度就是多少。

我传入一个matlab中的矩阵,以为这个矩阵就是mxArray类型呢,于是用一个指针来遍历,发现不是这样的,mxArray是一个更复杂的结构,这个矩阵存储在mxArray中,如果想获得这个矩阵的地址,必须用double *first_element_ptr = mxGetPr(prhs[0]);来得到,就得到了矩阵的首地址first_element_ptr。然后根数量据得到矩阵的维度和数量自己遍历吧 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: