Podemos extrair partes de uma matriz mais ou menos da mesma forma que extraímos partes de vectores. Cada elemento de uma matriz é indexado de acordo com a linha e coluna a que pertence. O elemento i-ésima linha e da j-ésima coluna é denotado matematicamente por
, no Matlab usa-se 'A(i,j)'.
» J
J =
1 2 3 4
5 6 7 8
9 10 11 12
20 0 5 4
» J(1,1)
ans =
1
» J(2,3)
ans =
7
» J(4,3)
ans =
5
» J(4,5)
??? Index exceeds matrix dimensions.
» J(4,1)=J(1,1)+6
J =
1 2 3 4
5 6 7 8
9 10 11 12
7 0 5 4
» J(1,1) = J(1,1) - 3*J(1,2)
J =
-5 2 3 4
5 6 7 8
9 10 11 12
7 0 5 4
No exemplos seguinte vamos extrair: i) a terceira coluna, ii) as segunda e terceira colunas, iii) a quarta coluna, e iv) a matriz
``central''.
» J(:,3) % 3.a coluna
ans =
3
7
11
5
» J(:,2:3) % colunas 2 a 3
ans =
2 3
6 7
10 11
0 5
» J(4,:) % 4.a linha
ans =
7 0 5 4
» J(2:3,2:3) % linhas 2 a 3 e colunas 2 a 3
ans =
6 7
10 11
Portanto, ':' sozinho refere a coluna ou a linha inteira dependendo se é o primeiro ou o segundo índice.
Rodrigo Maia
2003-10-07