如何用R得到laplacian的第二个最小特征值?

时间:2016-02-16 00:56:42

标签: r matlab

我试图用R来捕捉图的拉普拉斯算子的第二个最小特征值,但我只知道如何在Matlab中做到这一点。我在网上搜索过它,但我总是找到如何使用R函数" eigen"

有人可以告诉我如何编写这样的代码行吗?

例如,在Matlab中,我用来编码的行是:

[~, D] = eigs(lap, 2, 'sa');    %getting the first two eigenvalues of laplacian (lap). 'sa' means Smallest Algebraic
lambda2 = D(2, 2);              %getting the second smallest eigenvalue

提前感谢您的有用评论。

1 个答案:

答案 0 :(得分:3)

A  = cbind(c(1,-1,0), c(-1,1,1), c(0.5,0.5,0.5))
ei = eigen(A)

ei$values[length(ei$value)-1]

给出矩阵A的第二个最小特征值