在OpenCV Mat::t文档示例中引用的lambda是什么?



在此链接的文档中是如何使用的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当然,但它可以用作特征值。特征值和特征向量在矩阵选择中得到了广泛的应用。看这个视频和这个维基百科页面

相关内容

  • 没有找到相关文章

最新更新