i want to make identity matrix
조회 수: 3 (최근 30일)
이전 댓글 표시
i want to make a matrix that look like this
How could i achieve this efficiently .Thanks in advace
댓글 수: 0
답변 (1개)
John D'Errico
2023년 3월 4일
편집: John D'Errico
2023년 3월 4일
For only 3 blocks, it is simplest just to do this.
A = blkdiag([1 1],[1 1],[1 1])
Or, you could do this, if you have more than just 3 blocks. So for 5 blocks, you might do this:
A = kron(eye(5),[1 1])
For many blocks, I would suggest creating a sparse matrix. A simple way of doing that would be to gain use kron, but make one of the pieces sparse.
A = kron(speye(1000),[1 1]);
As you can see, A is a sparse matrix now, so it requires much lles space to store, and many computations using this sparse matrix will be faster.
whos A
spy(A)
댓글 수: 0
참고 항목
카테고리
Help Center 및 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!