matlab - for - octave matrix dimensions
Seleccionar solo un número específico de filas que cumplan una condición (1)
Actualmente comencé a trabajar con octava para algunos análisis de datos y tengo algunos problemas para una manipulación de matriz específica.
Supongamos que tiene la siguiente matriz de datos:
A = 1 11 22 33 44 13 12 33 1 14 33 44
Ahora me gustaría eliminar todas las filas de esta matriz que no cumplen, por ejemplo, la siguiente condición.
octave:6> A(:, 4) == 33 ans = 1 1 0
Y obtendré la matriz de este formulario que solo selecciona estas filas:
A_new = 1 11 22 33 44 13 12 33
Sé que esto es posible con la ayuda de algunos bucles. Pero, ¿existe quizás una solución más limpia, por ejemplo, mediante el uso de la biblioteca estándar proporcionada? Eso seria genial :]
Alguna pregunta similar ya fue publicada para R: En R, seleccione las filas de una matriz que cumplan una condición
Tratar:
A = [
1 11 22 33
44 13 12 33
1 14 33 44
];
idx = ( A(:,4)==33 );
A_new = A(idx,:)
Esto está usando indexación lógica