Pair comparison in from other rows

1 visualización (últimos 30 días)
raj singh
raj singh el 26 de Mayo de 2016
Respondida: raj singh el 29 de Mayo de 2016
I have:
A1=[3 4]
A2=[3 1 4]
A3=[3 2 1 4]
want to convert as:
(3,4)
(3,1)(1,4)
(3,2)(2,1)(1,4)
Now I want to check, is any pair common in all rows (except first rows)
For example: combination (1,4) is common in 2 and 3 row. In the result, I want this pair. Please help me to complete this program.

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 26 de Mayo de 2016
A = {A1,A2,A3};
C = cellfun(@(x) hankel(x(1:end-1),x(end-1:end)),A,'un',0);
[a,~,c] = unique(cat(1,C{:}),'rows');
out = a(histc(c,1:size(a,1)) > 1,:);
  5 comentarios
raj singh
raj singh el 28 de Mayo de 2016
Thanks Andrei sir, but i am using 2012a MATLAB, in which repelem and accumarray is not working. I don't have Matlab2016a. There is any other option to run run your given program.
raj singh
raj singh el 28 de Mayo de 2016
Hello Image, Actually [A] represent the paths from one node to other node and i want common line in that paths. Do you have any suggestion for this ppg.

Iniciar sesión para comentar.

Más respuestas (1)

raj singh
raj singh el 29 de Mayo de 2016
A1=[1 4];
A2=[1 3 4];
A3=[1 2 3 4];
A4=[1 2 6 3 4];
I want common pairs from all row (vectors) except first row. It means my answer will be (3 4) and (1 2). First answer of Andrei sir, works perfect. May this is possible to print like this:
(Total no of row).........(Pair)............(How many times)
4 (3 4) 3
4 (1 2) 2

Categorías

Más información sobre Logical 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