i want to make identity matrix
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
i want to make a matrix that look like this
How could i achieve this efficiently .Thanks in advace
0 Kommentare
Antworten (1)
John D'Errico
am 4 Mär. 2023
Bearbeitet: John D'Errico
am 4 Mär. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!