How to save fields of a struct through for loop iteration.

1 visualizzazione (ultimi 30 giorni)
I have a struct with several field names.
data=
struct with fields:
'a': [100×1 double]
'b': [400×1 double]
.
.
etc.
I can save all the filed values to the same file as follow.
save(filename, 'a', 'b', ...)
but, since the field name are too many, I want to to save all of them by for loop. Is there any way I can do that? Thank you!

Risposta accettata

Stephen23
Stephen23 il 16 Mag 2020
Modificato: Stephen23 il 16 Mag 2020
You don't need a loop, just use the -struct flag to save the fields of a scalar structure:
save(filename,'-struct','data')
When you load the file, make sure that you use an output argument:
data = load(filename);

Più risposte (0)

Categorie

Scopri di più su Structures in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by