1、在这里编写了一段function代码。
2、运行程序:然后点击工具栏中的“运行”或者在命令栏中输入函数名。
3、运行状态:该段代码一直在运行,如图所示,为一段动态显示代码。左下角一直显示“正忙”状态。
4、正忙状态,不能执行其他程序:如图所示,在“正忙”状态时,当你执行其他的语句时,程序是没办法执行的。
5、在电脑键盘上同时按“CTRL+c”组合键。
6、之后,在电脑命令栏中会显示程序被强制停止,同时右下角的“正忙”状态也没有了。
matlab中调用c语言函数:#include "mex.h"//头文件必须包含mex.h
double mexSimpleDemo(double *y,double a,double b)
//C语言算法程序声明,在最后调用时,第一
// 个参数是返回结果
//c语言到matlab变换,以mexFunction命名
void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[])
{
double *y
double m,n
//获取输入变量的数值大小
m=mxGetScalar(prhs[0])
n=mxGetScalar(prhs[1])
//获取输出变量的指针
plhs[0]=mxCreateDoubleMatrix(1,1,mxREAL)
y=mxGetPr(plhs[0])
//调用子函数
mexSimpleDemo(y,m,n)
}
//C语言函数
double mexSimpleDemo(double *y,double a,double b)
{
return *y=(a>b)?a:b
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)