Comparing two structures and find the common

31 vues (au cours des 30 derniers jours)
Praveen Kumar Pakkirisamy
Praveen Kumar Pakkirisamy le 10 Mar 2019
Commenté : madhan ravi le 10 Mar 2019
I need to compare two strctures and find the common between them and then keep the common fields as the new structure.
  4 commentaires
KALYAN ACHARJYA
KALYAN ACHARJYA le 10 Mar 2019
structure_1={'field1','field2','field3'};
structure_2={'field1','field4','field3'};
structure_1=intersect(structure_1,structure_2)
madhan ravi
madhan ravi le 10 Mar 2019
Sir Walter has given the answer already before 24mins..

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 10 Mar 2019
common_fields = intersect( fieldnames(structure1), fieldnames(structure2));
for fn = common_fields
this = fn{1};
new_struct(1).(this) = structure1.(this);
new_struct(2).(this) = structure2.(this);
end

Plus de réponses (0)

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by