2012-04-09 26 views
7

Czy istnieje sposób wykonywania operacji wierszowych na macierzach w oktawie?Operacje wiersza w oktawie

Mam macierz (mXn) z liczb całkowitych, czy mogę uzyskać wektor m dimensional, gdzie każdy element jest maksymalnym elementem odpowiedniego wiersza? Jak mogę to zrobić w oktawie?

+0

Dlaczego to określili 'R' i "matlab", gdy wydaje się to być pytaniem specyficznym dla oktawy? –

+1

W języku Matlab byłoby to coś takiego: 'arrayfun (@ (wiersz) max (A (wiersz, :), 1: rozmiar (A, 1))' – Richante

+0

Nie jest już oznaczony symbolem R. Oktawa jest wystarczająco matlabish, że odpowiedzi dla jednego może być istotne dla innych.Jest to nie bardzo R-owski jednak. – Spacedman

Odpowiedz

22

w MATLAB na tablicy 2D A, to byłoby

max(A,[],2) 

a jeśli chcesz wiedzieć indeks znalezionego wartości:

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

Ale co to jest pusta matryca? Rozwiązanie Matlab zasugerowane w komentarzach powyżej ma sens. help max nie pomogło. – sasha