Common numbers between arrays

1 view (last 30 days)
Mo H on 31 Mar 2020
Commented: Mo H on 1 Apr 2020
Hello,
I want to write a function that list out all common numbers between at least two array in a cell consisting of many arrays.
For instance, assume you have a cell array A = {[1,2,3], [3 4 5 6], [3 7 8 2], [11 3 15]}.
the result must be
A{1} = 2,3
A{2} = 3
A{3} = 3,2
A{4} = 3
Thank you a lot

James Tursa on 31 Mar 2020
Edited: James Tursa on 31 Mar 2020
You could write some code using the intersect( ) function for this. E.g., the first result
>> A = {[1,2,3], [3 4 5 6], [3 7 8 2], [11 3 15]}
A =
1×4 cell array
{1×3 double} {1×4 double} {1×4 double} {1×3 double}
>> intersect(A{1},[A{2:4}])
ans =
2 3
You could write a loop where each cell is compared to a merging of the other cells as shown above.

1 Comment

Mo H on 1 Apr 2020
I can't use intersect because I am doing some computation for each array element. The result will be compared to threshold to determine the relationship. Thank you for you effort.

KSSV on 31 Mar 2020