or() in categorical variable

5 visualizaciones (últimos 30 días)
TAEKYU EOM
TAEKYU EOM el 23 de Nov. de 2020
Comentada: TAEKYU EOM el 23 de Nov. de 2020
I don't know why the results of index1 and index2 are different.
The variable
financial_status=[1,2,3,4,5];
index1 = find(financial_status==or(1,2));
index2 = find(financial_status>=1&financial_status<=2);
  2 comentarios
dpb
dpb el 23 de Nov. de 2020
Because
>> or(1,2)
ans =
logical
1
>>
TAEKYU EOM
TAEKYU EOM el 23 de Nov. de 2020
I got it, thanks!

Iniciar sesión para comentar.

Respuesta aceptada

dpb
dpb el 23 de Nov. de 2020
Because
>> or(1,2)
ans =
logical
1
>>
You're apparently looking for
>> ismember(financial_status,[1,2])
ans =
1×5 logical array
1 1 0 0 0
>>
Rarely are the actual indices returned by find needed, but can be if this is one of those cases that simply using the logical addressing array isn't sufficient.

Más respuestas (1)

Walter Roberson
Walter Roberson el 23 de Nov. de 2020
Editada: Walter Roberson el 23 de Nov. de 2020
ismember(financial_status, 1:2)
At the moment I cannot think of any computer language that expresses a set membership test in terms of an equality test. Which computer language were you inspired by?

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by