19,469
社区成员
发帖
与我相关
我的任务
分享
mxArray *m_x;
m_x = mxCreateDoubleMatrix(1,nCount,mxREAL);
memcpy(mxGetPr(m_x),&Cur,nCount*sizeof(double)); //对x赋值
mxArray *m_y;
m_y = mxCreateDoubleMatrix(1,nCount,mxREAL);
memcpy(mxGetPr(m_y),&Temp,nCount*sizeof(double)); //对y赋值
double fValue = 0;
mxArray *m_p;
m_p = mxCreateDoubleMatrix(1,nRank,mxREAL);
memcpy(mxGetPr(m_p),&fValue,nRank*sizeof(double)); //对p赋值
nRank = nRank -1;//拟合阶次
mxArray *m_n;
m_n = mxCreateDoubleMatrix(1,1,mxREAL);
memcpy(mxGetPr(m_n),&nRank,sizeof(double));
nRank = nRank+1;//nRank代表返回值个数,即系数个数
mlfXyPoly(1,&m_p,m_x,m_y,m_n);//调用组件中的函数绘制曲线
double pValue[10]={0.0};
memcpy(&pValue,mxGetPr(m_p),nRank*sizeof(double));
for (i=0;i<nRank;i++)
{
str.Format(_T("%.5f "),pValue[i]);
m_Modulus += str;
}
extern LIB_xyPoly_C_API bool MW_CALL_CONV mlfXyPoly(int nargout, mxArray** p, mxArray* x, mxArray* y, mxArray* n);