proutils.c

来自「麻省理工学院的人工智能工具箱,很珍贵,希望对大家有用!」· C语言 代码 · 共 55 行

C
55
字号
#include "proutils.h"void errMsgTxt(const char *Msg){#ifdef MATLAB_MEX_FILE		mexErrMsgTxt(Msg);#else		fprintf(stderr,Msg);		exit(1);#endif	}void msgPrintf(const char *Msg,...){		//va_list(arglist);		//va_start(arglist, Msg);#ifdef MATLAB_MEX_FILE		mexPrintf(Msg);#else		fprintf(stdout,Msg);		exit(0);#endif	}SDoubleMtx *newDoubleMtx(int Nd,int *d){	SDoubleMtx *DoubleMtx;	long N=1,k;	DoubleMtx=(SDoubleMtx *)malloc(sizeof(SDoubleMtx));	DoubleMtx->Ndim=Nd;	DoubleMtx->Dim=(int *)malloc(sizeof(int)*Nd);	for(k=0;k<Nd;k++){		DoubleMtx->Dim[k]=d[k];		N*=d[k];	}#ifdef MATLAB_MEX_FILE	DoubleMtx->MatArray=mxCreateNumericArray(Nd,d,mxDOUBLE_CLASS,mxREAL);	DoubleMtx->Mtx=mxGetPr(DoubleMtx->MatArray);#else		DoubleMtx->Mtx=(double *)malloc(sizeof(double)*N);#endif		return DoubleMtx;	}void delDoubleMtx(SDoubleMtx *DoubleMtx){	free(DoubleMtx->Mtx);	free(DoubleMtx->Dim);	free(DoubleMtx);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?