assigning file from the struct
2 views (last 30 days)
Show older comments
Turbulence Analysis 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): https://en.wikipedia.org/wiki/Computer_file
A structure is a data class used in MATLAB memory: https://www.mathworks.com/help/matlab/structures.html
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.
S = 'X';
This is called "dynamic field names".
@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)
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!