Matlab - Vector a partir de tres vectores

   
Vista:

Vector a partir de tres vectores

Publicado por jcmanzano (27 intervenciones) el 10/05/2010 05:31:30
Se tienen 3 vectores:

a=[0;1;2;3;4;5;6;7;8;9;10];
b=[0;1;2;11;12;13;14;15;16;17];
c=[0;3;6;11;18;25;26;27];

Cómo hacer para sacar vectores donde los valores estén repetidos 2 y 3 veces:

double_a_b=2
double_a_c= 6
double_b_c= 11
triple_a_b_c= 0
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

RE:Vector a partir de tres vectores

Publicado por David (26 intervenciones) el 10/05/2010 18:46:15
NO ENTIENDO MUY BIEN....
DESEAS DAR EL NUMERO DE VALORES REPETIDOS ENTRE VECTORES ????
Ó SOLO EL ÚLTIMO VALOR QUE SE REPITE ENTRE LOS VECTORES ????

PUES ES QUE AHÍ....... EN TODOS SE REPITE EL CERO PERO NO LO CUENTAS !!!
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

RE:Vector a partir de tres vectores

Publicado por jcmanzano (27 intervenciones) el 10/05/2010 19:02:26
Con estos 3 vectores:

a=[0;1;2;3;4;5;6;7;8;9;10];
b=[0;1;2;3;11;12;13;14];
c=[0;1;4;5;11;12;15;16];

quiero sacar los vectores con los valores que se repiten 2 y 3 veces:

vector_de_valores_dobles_entre_ayb=[2;3];
vector_de_valores_dobles_entre_ayc=[4;5];
vector_de_valores_dobles_entre_byc=[11;12];
vector_de_valores_triples_entre_abyc=[0;1];

si me hice entender?
por favor, si no lo hice, házmelo saber y muchas gracias de antemano.
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

RE:Vector a partir de tres vectores

Publicado por Jorge (226 intervenciones) el 11/05/2010 01:34:20
Debes definir bien el problema antes de atacarlo.

Por ejemplo, debería ser:

vector_de_valores_dobles_entre_ayb_ynoc, porque de otra manera también se debe incluir al 0 y 1 en el primer caso.

Piensa en las instrucciones:

intersect (intersección de conjuntos)
union (union de conjuntos)
setdiff (diferencia de conjuntos)

Para tu primer caso:

ayb = intersect(a,b)
ayb_noc = setdiff(ayb,c)

Saludos,
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