ceko87 ha scritto:
Buongiorno a tutti. il problema è il seguente. ho una matrice come questa:
A =
0 3 2
1 6 2
2 9 2
1 5 3
2 6 3
3 3 3
4 3 1
5 4 1
qual'è il modo più semplice per ottenere una matrice B contenente solo le righe della matrice A che hanno valore 3 nella terza colonna?
GRAZIE IN ANTICIPO A TUTTI.
Con un banale ciclo
for ed un
if.
Il ciclo
for deve scorrere tutte le righe. Il numero delle righe di
A le ottieni attraverso la chiamata
size(A,1);. Nel ciclo fai un
if che controlla che alla riga
i-esima l'ultimo elemento sia 3, in caso positivo copi l'intera riga in una nuova matrice
B, altrimenti vai alla riga successiva. Una volta che hai letto tutte le righe, ti ritroverai in
B tutte quelle che hanno il valore 3 nell'ultima colonna.