How can I generate random sparse stable matrices ?

I need to generate random matrices that are sparse and stable and control the sparsity level, I tried using matlab functions sprand and sprandn and use conditional "if" to check if the generated matrices have negative eigenvalues, but the generated matrices are often unstable and do not converge to the steady state.

 채택된 답변

John D'Errico
John D'Errico 2014년 2월 15일

0 개 추천

There is simply no way that use of sprand or sprandn will yield matrices with all positive eigenvalues with any viable frequency.
However, you might use those tools to generate the random sparse matrices, then shift the eigenvalues. Gershgorin disks will suffice to know how much of a shift is necessary. The result may not be as purely "random" as you might want, but it very possibly is as good as you will get.

댓글 수: 1

Thanks. with your answer and another answer posted on the webpage http://www.mathworks.com/matlabcentral/newsreader/view_thread/26871 I am able to generate random sparse stable matrix.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Sparse Matrices에 대해 자세히 알아보기

질문:

2014년 2월 15일

댓글:

2014년 2월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by