Eigs function returns complex numbers when computing the largest eigenvalue

조회 수: 2 (최근 30일)
Pavlos
Pavlos 2015년 10월 19일
답변: Rupesh Rupesh 2017년 12월 19일
Hello, i am contructing an adjacency matrix from real networks as follows:
x = dlmread('file.txt');
left = x(:,1)+1;
right = x(:,2)+1;
Adj = sparse(left,right,1,7319,7319);
eigs(Adj)
The networks are directed, some of them are very sparse while several others may also be disconnected. The problem is that for some networks i get the largest eigenvalue as a complex number. I have read several related threads to my post but i couldn't properly understand the quialitative reason.

답변 (2개)

John D'Errico
John D'Errico 2015년 10월 19일
Your matrix is not symmetric. The eigenvalues of a non-symmetric matrix will often be complex numbers.

Rupesh Rupesh
Rupesh Rupesh 2017년 12월 19일
Try using svd

카테고리

Help CenterFile Exchange에서 Linear Algebra에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by