2012-04-09 6 views
7

C'è un modo per eseguire operazioni di riga su matrici in ottava?Operazioni di riga in ottave

Ho una matrice (mXn) di numeri interi, posso ottenere un vettore m dimensional in cui ogni elemento è l'elemento massimo della riga corrispondente? Come posso farlo in ottava?

+0

Perché questo taggati 'r' e 'matlab' quando sembra essere una domanda specifica per ottava? –

+1

In Matlab, questo sarebbe qualcosa come: 'arrayfun (@ (row) max (A (row, :), 1: size (A, 1))' – Richante

+0

Non è più etichettato R. Octave è sufficientemente matlabish che risponde per uno può essere rilevante per l'altro, ma non è molto R-ish – Spacedman

risposta

22

in MATLAB, per una matrice 2D A, questo sarebbe

max(A,[],2) 

e se volete sapere l'indice del trovato il valore:

[value,index]=max(A,[],2) 
+1

Ma ma qual è la matrice vuota per? La soluzione Matlab suggerita nei commenti sopra ha senso. help max non ha aiutato. – sasha