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。然后根数量据得到矩阵的维度和数量自己遍历吧
我传入一个matlab中的矩阵,以为这个矩阵就是mxArray类型呢,于是用一个指针来遍历,发现不是这样的,mxArray是一个更复杂的结构,这个矩阵存储在mxArray中,如果想获得这个矩阵的地址,必须用double *first_element_ptr = mxGetPr(prhs[0]);来得到,就得到了矩阵的首地址first_element_ptr。然后根数量据得到矩阵的维度和数量自己遍历吧
相关文章推荐
- 支撑向量机 SVM 学习笔记(Matlab代码)
- MATLAB中squeeze函数的作用
- Python 读写matlab中.mat文件
- 将sin()与cos()显示在同一个网格里
- Matlab里面.M文件不能运行,预期的图像也显示不出来的一个原因
- Q: How could I use MATLAB interface for parameter selection?
- 如何在matlab中添加工具箱addpath
- matlab 函数调用问题(一)
- MATLAB的cat()函数
- matlab中repmat函数的用法
- 如何使用matlab从视频中提取出一帧帧图像
- matlab初学 第一天
- matlab位运算函数
- 使用matlab中的VideoReader函数读取,保存,显示,播放视频
- Matlab的学生版 价格很便宜呢,相比于商业版
- 关于matlab中数据拟合的一些函数polyfit()
- matlab m档案学习
- matlab实现全景图像拼接技术
- matlab读写图片,读取图像序列,读取AVI视频
- matlab:使用canny算子检测边缘