cveigenVV这个函数是不是错了啊?cxcore.h 766行:
/* Finds eigen values and vectors of a symmetric matrix */
CVAPI(void) cvEigenVV( CvArr* mat, CvArr* evects,
CvArr* evals, double eps CV_DEFAULT(0));cxlapack.cpp 1308行:
CV_IMPL void cvEigenVV ( CvArr * srcarr,
CvArr * evectsarr,
CvArr * evalsarr,
double ,
int lowindex,
int highindex
) 怎么参数对不上号的啊?同样的代码数据,我的 有时报错,有时不报!
这里的lowindex和highindex的值怎么来啊?

解决方案 »

  1.   


    EigenVV
    计算对称矩阵的特征值和特征向量 void cvEigenVV( CvArr* mat, CvArr* evects, CvArr* evals, double eps=0 );
    mat 
    输入对称方阵。在处理过程中将被改变。 
    evects 
    特征向量输出矩阵, 连续按行存储 
    evals 
    特征值输出矩阵,按降序存储(当然特征值和特征向量的排序是同步的)。 
    eps 
    对角化的精确度
    而下面的lowindex和highindex都有默认值为-1,eps默认值为0
      

  2.   

    我把void cvEigenVV( CvArr* mat, CvArr* evects, CvArr* evals, double eps=0 );改成了void cvEigenVV( CvArr* mat, CvArr* evects, CvArr* evals, double eps=0,int l=0, int h=0 );了