h6.c

来自「《MATLAB实用指南》系列丛书DE源代码」· C语言 代码 · 共 18 行

C
18
字号
/////////////////////Mex头文件////////////////////////////////////////////
#include "mex.h"
#define MAX 1000
void fill(double *pr,int *pm, int *pn, int max)
{int i; *pm=max/2; *pn=1;
	for(i=0;i<(*pm);i++)pr[i]=i*(4*3.14/max);
	}
void mexFunction(int nlhs,mxArray *plhs[],int nrhs, mxArray *prhs[])
{int m,n,max=MAX; mxArray *rP[1],*lP[1];
	rP[0]=mxCreateDoubleMatrix(max,1,mxREAL);
	fill(mxGetPr(rP[0]),&m,&n,MAX);
	mxSetM(rP[0],m);
	mxSetN(rP[0],n);
	mexCallMATLAB(1,lP,1,rP,"sin");
	mexCallMATLAB(0,NULL,1,lP,"plot");
	mxDestroyArray(rP[0]);
	mxDestroyArray(lP[0]);
	}

⌨️ 快捷键说明

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