Я пытаюсь найти 2 собственных вектора 2 наименьших собственных значений лапласиана. я делаю это по
[v,c]=eigs(L,M,2,'SM');
Где L
— это лапалсиан, а M
— массовая матрица.
В результате получаю ошибку
Error using eigs/checkInputs/LUfactorAminusSigmaB (line 1041)
The shifted operator is singular. The shift is an eigenvalue.
Try to use some other shift please.
Error in eigs/checkInputs (line 855)
[L,U,pp,qq,dgAsB] = LUfactorAminusSigmaB;
Error in eigs (line 94)
[A,Amatrix,isrealprob,issymA,n,B,classAB,k,eigs_sigma,whch, ...
Означает ли это, что я делаю что-то неправильно, или это просто Matlab выбирает неверное начальное предположение для своего итерационного процесса?
Матрицы, которые я использую, должны иметь номер условия спуска...