2016-02-16 215 views
0

我想用R來捕捉圖的拉普拉斯的第二小的特徵值,但我只是知道如何在Matlab中做到這一點。我在網上搜索過它,但我總是找到如何使用R函數「eigen」如何用R得到拉普拉斯算子的第二小特徵值?

有人可以告訴我如何編寫這樣的代碼行嗎?

在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 

預先感謝您的有益的意見。

+6

請讓它重現的小數據和輸出。 –

+1

請參閱'?eigen' ::值。 'eigen(lap)$ values'按降序排列...... – MichaelChirico

+0

非常感謝您的幫助。 – Gohann

回答

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] 

給出了矩陣的第二最小特徵值一

+0

真的非常感謝您的回答,這是我需要知道的。 – Gohann