Sottomatrice MatLab

thedarkhero
Esiste in MatLab un comando che restituisca la sottomatrice ottenuta da una matrice togliendo la i-esima riga e la j-esima colonna?

Risposte
dissonance
A(1:i-1 i+1:n, 1:j-1 j+1:m)
se $A$ ha $n$ righe ed $m$ colonne.

thedarkhero
Devo ottenere la sottomatrice togliendo la prima riga e la i-esima colonna, così ho modificato il tuo codice:
A(2:n,1:i-1 i+1:n)

ma segna un errore di sintassi...

apatriarca
Prova
A(2:n, [1:(i-1) (i+1):n])

thedarkhero
Grande! Funziona!
Grazie :D
E se volessi scambiare due righe della matrice?

apatriarca
E' sufficiente passare il vettore con gli indici scambiati:
A([1:(i-1) j (i+1):(j-1) i (j+1):n],:)

Supponendo ovviamente che $1

thedarkhero
Ultima domanda sull'argomento...supponiamo che io debba sommare alla i-esima riga, il doppio della j-esima...come posso fare?

apatriarca
A(i,:) + 2 * A(j,:)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.