Matlab - Comparación de varios vectores y eliminar elementos que no se repitan

 
Vista:
sin imagen de perfil

Comparación de varios vectores y eliminar elementos que no se repitan

Publicado por Tomas (3 intervenciones) el 13/12/2016 22:30:56
Hola a todos, tengo esta situación: tengo 4 vectores con fechas, de esta forma:
A = [2000153 2000154 2000155 2000156 2000157]; % fecha donde los últimos 3 son día juliano dentro del año, es decir 1 al 5 de junio de 2000
B = [2000153 200015 2000156 2000157 2000158];
C = [2000152 2000153 2000154 2000155 2000156];
D = [20000601 20000602 20000603 20000604 20000605]; % fecha del 1 al 5 de junio de 2000
Lo que quiero hacer es comparar los vectores A, B, C y D de tal forma que elimine de estos 4 vectores los elementos que no estén repetidos y dejar únicamente los que se repiten, quedando así:
A = [2000153 2000155 2000156];
B = [2000153 200015 2000156];
C = [2000153 2000155 2000156];
D = [20000601 20000603 20000604];

Al eliminar los elementos equivalentes que no se repitan, los 4 vectores deben quedar con el mismo tamaño cada una, en este caso vectores con 3 elementos (1x3).

PD: Como ejemplo coloque pocos elementos por vector pero podría tener hasta 190 elementos en cada vector.

Agradezco que me puedan ayudar porque tengo un tiempo en esto y aun no avanzo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Comparación de varios vectores y eliminar elementos que no se repitan

Publicado por Royeth (1818 intervenciones) el 14/12/2016 02:37:01
en la matriz D no veo ningún elemento que quedó que se repita , eliminar los elementos que no re repitan ? plantea la pregunta en forma de conjuntos para que no sea ambigua

por ejemplo :

1
intersect(C,intersect(A,B))

aquí están los elementos que están en A , están en B y están en C
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Comparación de varios vectores y eliminar elementos que no se repitan

Publicado por Tomas (3 intervenciones) el 15/12/2016 16:18:10
Hola Royeth, gracias por tu valioso aporte. Precisamente la función que me has dado soluciona mi interrogante. El vector D estaba en otro formato pero para compararlo lo puedo llevar a un mismo formato común. De esa forma si tengo los 4 vectores así:
A = [2000153 2000154 2000155 2000156 2000157];
B = [2000153 2000155 2000156 2000157 2000158];
C = [2000152 2000153 2000154 2000155 2000156];
D = [2000153 2000154 2000155 2000156 2000157];

Entonces, puedo usar la función "intersct" y lograr encontrar solo los que se repiten así:

E = intersect(D,intersect(C,intersect(A,B)));

E = [ 2000153 2000155 2000156]

Esto es justo lo que necesito. Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar