How can i correct this error ?
1 次查看(过去 30 天)
显示 更早的评论
Hi
In my program, i use the function eig to return the eigenvalues :
[V,D]=eig(k,m);
But i have obtained this error:
Error using eig
EIG does not support generalized eigenproblem EIG(A,B) when A or B is sparse.
Please help me.
2 个评论
Adam
2016-9-1
Clearly you need to give us more information on k and m. Judging from the error messages though it seems clear that one of your two inputs, k or m, are sparse matrices and these are not supported by Eig.
采纳的回答
Star Strider
2016-9-1
According to the sparse matrix section of the documentation, you need to use the eigs function.
2 个评论
Star Strider
2016-9-1
They seem to, but the results of eig are ordered opposite those of eigs. The eigs funciton works with sparse matrices, while eig does not.
Check them with something like this example (not using sparse matrix arguments):
A = randi([-9 9], 5);
[V1,D1] = eig(A)
[V2,D2] = eigs(A)
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!