I need to compare fields in two separate structures, and for the identical field indices, change value of another field within one of the structure. Step 1 is comparing the fields. Is there a simple way to compare them?

9 visualizaciones (últimos 30 días)
I have two structures with multiple fields. I need to compare field A of Structure 1 with field B in structure 2 and find the indices of the same records. For these records, I need to change values in field C in Structure 1 with values in field D in Structure 2. But I am stuck in step 1 of comparing the two fields. I have tried ismember but that didn't work. Is there a simpler way to compare fields in structure?
Thank you.

Respuesta aceptada

Rahul
Rahul el 25 de Mzo. de 2017
Editada: Rahul el 25 de Mzo. de 2017
Okay, this line worked for finding the indices:
[ind, ~]= find(ismember({structure1(:).fieldA}', {structure2(:).fieldB}')

Más respuestas (0)

Categorías

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