Simple help needed with identity matrices and selection
Afficher commentaires plus anciens
I'm just starting out in MATLAB and doing some homework for a class. What I'm trying to do is select the top-right and bottom-left quadrants of a 6x6 identity matrix and turn those smaller quadrants into identity matrices of themselves without inputting the elements individually. This is the best I could come up with, but clearly the quadrants I'm trying to select just turn into ones instead of identity matrices.
>> A=eye(6,6)
A =
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
>> A(1:3,4:6)=eye; A(4:6,1:3)=eye
A =
1 0 0 1 1 1
0 1 0 1 1 1
0 0 1 1 1 1
1 1 1 1 0 0
1 1 1 0 1 0
1 1 1 0 0 1
any help would be greatly appreciated!
1 commentaire
Tanner
le 9 Sep 2014
Réponses (1)
Almost there:
A=eye(6,6);
A(1:3,4:6)=eye(3); A(4:6,1:3)=eye(3);
eye without arguments returns 1.
Catégories
En savoir plus sur Multidimensional Arrays dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!