Sparse Matrix indexing

I need to built a sparse matrix for large matrix in order to avoid entering out of memory. Can a sparse matrix be build like: n=792;m=1000;j=2; A=sparse((n+3)*j+1,(3*n+m-1)*j); %then filling up this zero matrix with ones at certain rows and %columns like A(1:n*j,1:n*j)=eye(n*j,n*j);
I know this will increase the execution time but this will save me lot memory right?. Is there any other method I can perform

 채택된 답변

Titus Edelhofer
Titus Edelhofer 2011년 6월 14일

0 개 추천

Hi Samir,
more or less that's the way to go. Take a look at the function speye, spdiags and the others under "See also" that help build up your matrix (in your example "eye" is a full matrix, whereas you want only to set the diagonal).
Titus

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by