Matlab和C混合编程举例
2015-06-20 15:36
369 查看
1.
2.
3.
4.
5.
6.
在上面的异常处理中,使用了两个新的函数:mexErrMsgTxt和mxIsDouble。MexErrMsgTxt在给出出错提示的同时退出当前程序的运行。MxIsDouble则用于判断mxArray中的数据是否double类型。当然Matlab还提供了许多用于判断其他数据类型的函数,这里不加详述。
需要说明的是,Matlab提供的API中,函数前缀有mex-和mx-两种。带mx-前缀的大多是对mxArray数据进行操作的函数,如mxIsDouble,mxCreateDoubleMatrix等等。而带mex前缀的则大多是与Matlab环境进行交互的函数,如mexPrintf,mexErrMsgTxt等等。了解了这一点,对在Apiref.pdf中查找所需的函数很有帮助。
至此为止,使用C编写mex函数的基本过程已经介绍完了。
2.
3.
4.
5.
6.
在上面的异常处理中,使用了两个新的函数:mexErrMsgTxt和mxIsDouble。MexErrMsgTxt在给出出错提示的同时退出当前程序的运行。MxIsDouble则用于判断mxArray中的数据是否double类型。当然Matlab还提供了许多用于判断其他数据类型的函数,这里不加详述。
需要说明的是,Matlab提供的API中,函数前缀有mex-和mx-两种。带mx-前缀的大多是对mxArray数据进行操作的函数,如mxIsDouble,mxCreateDoubleMatrix等等。而带mex前缀的则大多是与Matlab环境进行交互的函数,如mexPrintf,mexErrMsgTxt等等。了解了这一点,对在Apiref.pdf中查找所需的函数很有帮助。
至此为止,使用C编写mex函数的基本过程已经介绍完了。
相关文章推荐
- 讨论Matlab中double,im2double,mat2gray函数区别
- matlab中varargout与nargout,varargin与nargin的区别
- matlab/simulink中goto/from模块的使用方法
- matlab中周期图功率谱法的实现原理
- 机器学习—感知机算法(MATLAB)
- 接触Matlab10年后的一个总结,随时使用Matlab要掌握的一些要点
- matlab软件中的M文件找不到打开方式
- MATLAB conv2卷积的实现
- LibLinear(SVM包)的MATLAB安装
- matlab怎么同时显示imshow 两幅图片
- 合成地震记录的matlab程序
- LibLinear(SVM包)使用说明之(二)MATLAB接口
- matlab GUI界面编程总结
- 写了个算分压电阻阻值的MATLAB小程序
- [Deep Learning]任意层cnn的matlab版本实现
- MATLAB中如何直接曲线拟合,而不使用cftool的GUI界面
- MATLAB的cat()函数
- matlab中double函数,im2double函数,matgray函数的区别分析
- [image processing]matlab
- 关于MATLAB中结构数组的使用