Refer to structure names
Afficher commentaires plus anciens
Hi,
Suppose I have a structure A with a, b, c, d tables inside. My aim is to use names of tables within structure A (a, b, c, d) to create new tables in structure B. I tied to do this in the following way, however it does not work. Any ideas how to corect it?
B.(fieldnames(A)'){1} = table1
B.(fieldnames(A)'){2} = table2
....
Réponse acceptée
Plus de réponses (2)
Matt J
le 30 Mar 2021
args = [fieldnames(A).'; {table1, table2, table3,...}]
B=struct(args{:})
1 commentaire
Joanna Przeworska
le 31 Mar 2021
Image Analyst
le 30 Mar 2021
"Suppose I have a structure A with a, b, c, d tables inside. My aim is to use names of tables within structure A (a, b, c, d) to create new tables in structure B."
So, why does this not work?
B = A;
New structure B will have all the same fields (a, b, c, and d) as existing structure A with the same names. Each field in the structure will have the same table as in A, which is what it seemed like you were trying to do when you assigned the tables. This also means that all the columns names of the tables of structure B will match the column names from the tables of structure A.
1 commentaire
Joanna Przeworska
le 31 Mar 2021
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!