14.8 Extracção de partes de Matrizes

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 $A_{i,j}$, 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 $2\times 2$ ``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