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

 Réponse acceptée

James Tursa
James Tursa le 31 Mar 2020
Modifié(e) : James Tursa le 31 Mar 2020

1 vote

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 commentaire

Mo H
Mo H le 1 Avr 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.

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 31 Mar 2020

1 vote

Read about intersection.

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by