Simple help needed with identity matrices and selection

3 vues (au cours des 30 derniers jours)
Tanner
Tanner le 9 Sep 2014
Modifié(e) : José-Luis le 9 Sep 2014
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
Tanner le 9 Sep 2014
Nevermind I just figured it out! If anyone is wondering the problem was that in my second command I should have input:
>>A(1:3,4:6)=eye(3,3);A(4:6,1:3)=eye(3,3)

Connectez-vous pour commenter.

Réponses (1)

José-Luis
José-Luis le 9 Sep 2014
Modifié(e) : José-Luis le 9 Sep 2014
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 Interactive Control and Callbacks dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by