matrices for empty create column array matlab matrix octave

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