Loading data from structure, using variable
Afficher commentaires plus anciens
HI
I have loaded a structure format, and in this format, I want to load the y values
What I want to do is to load these structures, not by typing all of them individually, but using for loop
For example,
freq=2048;
DOF=3;
Axis={'x','y','z'};
CAxis={'X','Y','Z'};
SUBA = zeros(freq*2+1,DOF,DOF);
for i=1:DOF
for j=1:DOF
load(strcat('SUB_A5_A1_',string(Axis(i)),'_',string(Axis(j))));
var=strcat('FRF_A_5__',string(CAxis{i}),'_A_1__',string(CAxis{j}));
SUBA(:,i,j)=var.y_values.values(1,:);
end
end
So for each loading structure, their name is like SUB_A5_A1_x_x or SUB_A5_A1_y_y etc...
For each structure, there is one more structure named like FRF_A_5__X_A_1__X or FRF_A_5__Y_A_1__Y etc... (Let's call them 'insidestructure')
I don't want to make all the lines for them, so I first thought using a variable 'var' for naming these 'insidestructure'. However, this didn't work. How can I treat this?
Thanks a lot
1 commentaire
Stephen23
le 26 Jan 2021
Your description and example are not clear.
Is 'SUB_A5_A1_x_x' the name of the structure (saved in the mat file, which is what your description states), or is it the name of the file (which is what your code indicates)? Or is it both of these (i.e. the files are very badly designed and contain one variable with the same name as the file itself)?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!