Asignación a submatrices

Las expresiones de indexación se pueden utilizar también al lado izquierdo de una asignación. De esta manera modificarán los elementos seleccionados con los valores del resultado de la expresión a la derecha de la asignación. Es necesario que las dimensiones de la submatriz seleccionada coincidan con las dimensiones del resultado de la expresión de la derecha de la asignación.

Si la expresión de la derecha de la asignación es la matriz vacía se eliminará la submatiz seleccionada siempre y cuando la matriz resultante sea rectangular.

Ejemplo

Dada la matriz

Matriz A

definida como

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

  • La expresión A([1,3],[1,2])=zeros(2,2)
    hará que la matriz A quede

  • La expresión A(2,:)=[] eliminará la segunda fila de la matriz A.
  • La expresión A([1,3],3)=[] dará un  error ya que quitando los elementos 1º y 3º de la 3ª columna haría que A quedara con un elemento en la tercera columna mientras que las otras 2 tendrían 3 elementos,

    cosa que no es posible.

(FALTA HACER VIDEO, poner alternativa a eliminar fila A=A([1,3],:)  )

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