Indexación mediante vector de enteros

Si la expresión de indexación es un vector de enteros, se selecciona cada una de las filas/columnas indicadas por los elementos del vector y en el orden indicado por este.

Los elementos del vector, al igual que en la indexación mediante escalares, deben ser enteros entre 1 y el número de filas/columnas.

Ejemplo

Dada la matriz

Matriz A

definida como

A = [1,2,3; 4,5,6; 7,8,9]

  • A(2,[3,1]) selecciona la fila segunda y las columnas tercera y primera (en ese orden). En la matriz A anteriorEn nuestro ejemplo devolverá [6,4]
  • A([2,1,2] , 1) selecciona el primer elemento de la fila 2ª la 1ª y nuevamente la 2ª. En nuestro ejemplo devolverá el vector columna [4;1;4]
  • A(3:-1:1,:) devuelve la matriz con el orden de las filas invertido ya que el rango genera el vector [3,2,1] lo que seleccionan la fila 3ª, 2ª y 1ª . En nuestro ejemplo obtendremos [7,8,9;4,5,6;1,2,3]
  • A([1,7] , :) devuelve error ya que A sólo tiene 3 filas pero en el vector del índice de las filas aparece en número 7.
  • A(: , [1.1,1.5]) devuelve error ya que los índices para las columnas no son enteros.

Obra colocada bajo licencia Creative Commons Attribution Non-commercial Share Alike 3.0 License