How to vertically concatenate certain fields of a structure on each pass of a loop?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
i have a series of functions i need to analyze .txt files and pull relevant data for example, with the output from 'analyzedata' being a structure. How can i concatenate the results from each file to the results from previous files?
i want final to be a struct with the fields below, with those fields populated with the values from each loop of 'analyze data'
fields={'duration','temperture','RPM'}
final=struct(fields)
for k=1:numel(files)
.....
[data]=pulldata(filename)
[results]=analyzedata(data)
end
2 commentaires
dpb
le 23 Juin 2022
A structure array or a structure containing arrays? Two different things...
I'd ask why the structure and not a table, though??? Would fit very nicely and be as easy or easier to address.
Réponses (1)
Matt J
le 23 Juin 2022
clear results
for k=numel(files):-1:1
.....
data=pulldata(filename);
results(k)=analyzedata(data);
end
for f=string(fieldnames(results)')
final.(f)=vertcat( results.(f) );
end
0 commentaires
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!