Mean of a field of a struct

9 vues (au cours des 30 derniers jours)
FG
FG le 13 Sep 2020
Commenté : Ameer Hamza le 15 Sep 2020
As seen in image below, I have a struct of 5 fields. I need to compute the avarege of the HV3, HV5, HV7 and thd in 1st row, then in the second row and so on seperately.. Have a nice weekend..

Réponses (2)

Matt J
Matt J le 13 Sep 2020
C=struct2cell(rmfield(S,'name'));
A=cell2mat(reshape(C,1,4,[]));
Averages = reshape( mean(A,1),4,[]).'
  3 commentaires
Matt J
Matt J le 13 Sep 2020
Modifié(e) : Matt J le 13 Sep 2020
[array2table({S.name}.'),array2table(Averages)]
FG
FG le 14 Sep 2020
Thanks Matt..

Connectez-vous pour commenter.


Ameer Hamza
Ameer Hamza le 13 Sep 2020
Try something like this
S_new = rmfield(S, 'name');
S_out = arrayfun(@(s) structfun(@mean, s, 'uni', 0), S_new);
[S_out.name] = S.name;
  8 commentaires
FG
FG le 15 Sep 2020
Thank you Ameer.. I just need to write it to excel, job's done !
Ameer Hamza
Ameer Hamza le 15 Sep 2020
I am glad to be of help!

Connectez-vous pour commenter.

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!

Translated by