compare 2 vectors and classify them

2 visualizaciones (últimos 30 días)
Francisco Anaya
Francisco Anaya el 3 de Abr. de 2019
Comentada: madhan ravi el 3 de Abr. de 2019
I have an array of 90872x2 double. As follows:
A= B=
1 2
1 2
1 2
1 1
1 1
1 1
1 1
2 1
2 1
2 1
2 1
1 2
1 2
1 2
1 2
1 1
1 1
1 1
2 2
2 2
I want to create a column C with the following values accordinf to the following conditions:
1= when A==1 and B==1;
2= when A==1 and B==2;
3= when A==2 and B==1;
4= when A==2 and B==2;
Therefore I will have:
A= B= C=
1 2 2
1 2 2
1 2 2
1 1 1
1 1 1
1 1 1
1 1 1
2 1 3
2 1 3
2 1 3
2 1 3
1 2 2
1 2 2
1 2 2
1 2 2
1 1 1
1 1 1
1 1 1
2 2 4
2 2 4
any help?
  3 comentarios
Francisco Anaya
Francisco Anaya el 3 de Abr. de 2019
Editada: Francisco Anaya el 3 de Abr. de 2019
Im sorry you are right, the conditions are:
1= when A==1 and B==1;
2= when A==1 and B==2;
3= when A==2 and B==1;
4= when A==2 and B==2;
Therefore I need:
A= B= C=
1 2 2
1 2 2
1 2 2
1 1 1
1 1 1
1 1 1
1 1 1
2 1 3
2 1 3
2 1 3
2 1 3
1 2 2
1 2 2
1 2 2
1 2 2
1 1 1
1 1 1
1 1 1
2 2 4
2 2 4
I CORRECTED the ortiginal questions. Can you please help me?
madhan ravi
madhan ravi el 3 de Abr. de 2019
Sure see my answer below.

Iniciar sesión para comentar.

Respuesta aceptada

madhan ravi
madhan ravi el 3 de Abr. de 2019
Editada: madhan ravi el 3 de Abr. de 2019
C = 1 * (A==1 & B==1) + 2 * (A==1 & B==2) +...
3 * (A==2 & B==1) + 4 * (A==2 & B==2)

Más respuestas (1)

KSSV
KSSV el 3 de Abr. de 2019
C = A ;
C(A ==1 & B == 1) = 1 ;
C(A ==1 & B == 2) = 2 ;
C(A ==2 & B == 1) = 3 ;
C(A ==2 & B == 2) = 4 ;

Categorías

Más información sobre Classification en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by