Simple help needed with identity matrices and selection

3 visualizaciones (últimos 30 días)
Tanner
Tanner el 9 de Sept. de 2014
Editada: José-Luis el 9 de Sept. de 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 comentario
Tanner
Tanner el 9 de Sept. de 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)

Iniciar sesión para comentar.

Respuestas (1)

José-Luis
José-Luis el 9 de Sept. de 2014
Editada: José-Luis el 9 de Sept. de 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.

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by