assigning file from the struct

2 views (last 30 days)
Turbulence Analysis
Turbulence Analysis on 14 Dec 2022
Edited: Stephen23 on 14 Dec 2022
I am looking for a some help in reading the file from teh sturct.
Fo example, I have sturct files named 'A' , 'B' , 'C' ,'D' etc. and inside each struct file I have many arrays stored (e.g. X, Y, Z,) inside teh struct file A.
Now, to call array 'X' from the each struct file I am using A.X; B.X; C.X; D.X. Though this is working fine and in my code everytime I have to change X and Y manually wherever thats been called. Is there any aletrnative way, essentially I am looking for something like
S = X;
Stephen23 on 14 Dec 2022
Edited: Stephen23 on 14 Dec 2022
"I have sturct files named 'A' , 'B' , 'C' ,'D' etc."
A file is some data saved on a storage device (e.g. hard-drive):
A structure is a data class used in MATLAB memory:
What is a "struct file" ? I have never heard of such a thing, nor is it clear how such a thing would even exist, or be used.

Sign in to comment.

Accepted Answer

Jan on 14 Dec 2022
S = 'X';
This is called "dynamic field names".
Jan on 14 Dec 2022
@Turbulence Analysis: Stephen23 hits the point. Read and consider the linked tutorial carefully.
T3 = A_60.X2 looks like you have hidden the indices 3, 60 and 2 in the names of the variables or fields. This makes it much harder to access the fields, while using real indices is trivial:
T(3) = A(60).X(2)

Sign in to comment.

More Answers (0)


Find more on Structures in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by