在此链接的文档中是如何使用的http://docs.opencv.org/modules/core/doc/basic_structures.html?highlight=mat%3A%3At#mat-t
Mat A1 = A + Mat::eye(A.size(), A.type)*lambda;
Mat C = A1.t()*A1; // compute (A + lambda*I)^t * (A + lamda*I)
lambda是指一个名为"lambda"的通用数学函数,还是有一个名为lambda的实际'MatExpr'函数…如果有,我找不到。我浏览了谷歌和Opencv文档,没有任何点击…我刚发现在数学中(通常)lambda可以指5个数学函数之一,在wolfram math或这里的lambda矩阵
我试着运行上面的例子,得到一些错误。我想运行这个例子,这样我可以更容易地进入高等数学,因为我完全理解上面的例子是什么,除了lambda部分。因为它和一个方程联系在一起,得到这部分可以帮助我在这个领域做更多的实验。谁能帮我运行一下
lambda在这里似乎只是一个标量因子。
恕我直言,整个表达式只是为了突出显示:
Mat::eye(A.size(), A.type())*lambda;
等价于:
I * lambda
你自己试试吧:
Mat A(3,3,CV_32F);
Mat I_mul_3 = Mat::eye(A.size(), A.type())*3;
cerr << I_mul_3 << endl;
[3, 0, 0;
0, 3, 0;
0, 0, 3]
但是你是对的,这里有个错别字,应该是
Mat::eye(A.size(), A.type());
代替:
Mat::eye(A.size(), A.type);
Nıot当然,但它可以用作特征值。特征值和特征向量在矩阵选择中得到了广泛的应用。看这个视频和这个维基百科页面