2012-04-09 8 views
7

¿Hay alguna forma de realizar operaciones en filas en matrices en octava?Operaciones sabias en la fila en la octava

Tengo una matriz de números enteros (mXn), ¿puedo obtener un vector m dimensional donde cada elemento es el elemento máximo de la fila correspondiente? ¿Cómo puedo hacer esto en octava?

+0

Por qué es este etiquetados 'r' 'matlab' cuando parece ser una pregunta específica de octava? –

+1

En Matlab, esto sería algo así como: 'arrayfun (@ (fila) max (A (fila, :), 1: tamaño (A, 1))' – Richante

+0

No está etiquetado R más. Octave es lo suficientemente matlabish que responde para uno puede ser relevante para el otro. Aunque no es muy R-ish. – Spacedman

Respuesta

22

en Matlab, para una matriz 2D A, esto sería

max(A,[],2) 

y si quieres conocer el índice de encontrado el valor:

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

Pero, ¿cuál es la matriz vacía? La solución Matlab sugerida en los comentarios anteriores tiene sentido. La ayuda máxima no ayudó. – sasha