How to make comparison between paired elements?

3 visualizaciones (últimos 30 días)
Patty
Patty el 19 de Jun. de 2014
Comentada: Star Strider el 19 de Jun. de 2014
Hi, I would like to compare pair of adjacent elements of array. For example:
if
A=[1;
2;
1;
3;
2;
4]
In this case the pairs are (1 2) (1 3) (2 4)... So in this case I have "unique" pairs.
But for example:
A=[1;
2;
1;
2;
2;
4]
In this case the pairs are (1 2) (1 2) (2 4) .... In this case I don't have "unique" pairs.
How can I make the comparisson of pairs, considering the pair is form with the adjacent element.
thanks

Respuesta aceptada

Star Strider
Star Strider el 19 de Jun. de 2014
A=[1;
2;
1;
2;
2;
4]
Ar = reshape(A, 2, [])';
UA = unique(Ar,'rows')
The ‘UA’ matrix rows are the unique adjacent elements of your ‘A’ vector.
  4 comentarios
Patty
Patty el 19 de Jun. de 2014
I got it using your suggestions... Thanks so much!.. Just a little change.
D=reshape(A,2,[]);
F=sum(D);
anyRepeated = length(unique(F) < length(F));
if anyRepeated<length(F)
passFlag2=0;
else
passFlag2=1;
end
I just copied here, in case somebody else needed.. :)
Star Strider
Star Strider el 19 de Jun. de 2014
My pleasure!
And thank you arich82.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by