automatically get the name vectors saved in the workspace in Matlab -
i have multiple vectors (+100) have been loaded matlab workspace, write script can plot , save them all, need name, question is: there way automatically name vectors saved in workspace.
thanks in advance.
step one: whoever gave *.mat file 100+ named variables in it, [censored strong language , scenes viewers may find upsetting]. partly joking here; if find in sort of situation because has gone terribly wrong upstream. can work around it, though.
step two: utilize who filename list of variables in file
names = who('-file', 'all'); step three: load variables (or subset of them) struct
data = load('all.mat'); step four: utilize dynamic construction naming extract data:
for n = 1:length(names); plot(data.(names{n})); % or whatever want info end i utilize loop dump info in cell array create farther processing simpler , avoid farther utilize of dynamic field names or worse, eval.
matlab
No comments:
Post a Comment