Refer to structure names
Ältere Kommentare anzeigen
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
....
Akzeptierte Antwort
Weitere Antworten (2)
Matt J
am 30 Mär. 2021
args = [fieldnames(A).'; {table1, table2, table3,...}]
B=struct(args{:})
1 Kommentar
Joanna Przeworska
am 31 Mär. 2021
Image Analyst
am 30 Mär. 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 Kommentar
Joanna Przeworska
am 31 Mär. 2021
Kategorien
Mehr zu Data Type Identification finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!