主题:各位高手:vc调用matlab引擎编程请教
各位高手好,小弟的问题是:
用vc调用matlab引擎编程时,语句engEvalString(ep,"Y=sim(net,p_test);"); 怎么样才能将Y得值传到vc的一个矩阵和指针中?我是下面这样做的?为什么不可以?
char bufferee[301];
engOutputBuffer(eng, buffer, 300);
mxArray *result=engGetVariable(ep,"Y");
int gg=mxGetM(Y);
int hh=mxGetN(Y);
double *qq=mxGetPr(result);
double YY[100][100];
for(i=0;i<gg;i++)
{
for(j=0;j<hh;j++)
{
YY[i][j]=*qq;
qq=qq+1;
}
}
为什么矩阵YY不能得到Y中的值?
用vc调用matlab引擎编程时,语句engEvalString(ep,"Y=sim(net,p_test);"); 怎么样才能将Y得值传到vc的一个矩阵和指针中?我是下面这样做的?为什么不可以?
char bufferee[301];
engOutputBuffer(eng, buffer, 300);
mxArray *result=engGetVariable(ep,"Y");
int gg=mxGetM(Y);
int hh=mxGetN(Y);
double *qq=mxGetPr(result);
double YY[100][100];
for(i=0;i<gg;i++)
{
for(j=0;j<hh;j++)
{
YY[i][j]=*qq;
qq=qq+1;
}
}
为什么矩阵YY不能得到Y中的值?