Mean of a field of a struct

9 次查看(过去 30 天)
FG
FG 2020-9-13
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..

回答(2 个)

Matt J
Matt J 2020-9-13
C=struct2cell(rmfield(S,'name'));
A=cell2mat(reshape(C,1,4,[]));
Averages = reshape( mean(A,1),4,[]).'
  3 个评论
Matt J
Matt J 2020-9-13
编辑:Matt J 2020-9-13
[array2table({S.name}.'),array2table(Averages)]

请先登录,再进行评论。


Ameer Hamza
Ameer Hamza 2020-9-13
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 个评论
FG
FG 2020-9-15
Thank you Ameer.. I just need to write it to excel, job's done !
Ameer Hamza
Ameer Hamza 2020-9-15
I am glad to be of help!

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by