i want to make identity matrix
2 views (last 30 days)
Show older comments
i want to make a matrix that look like this
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1314285/image.gif)
How could i achieve this efficiently .Thanks in advace
0 Comments
Answers (1)
John D'Errico
on 4 Mar 2023
Edited: John D'Errico
on 4 Mar 2023
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 Comments
See Also
Categories
Find more on Sparse Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!