标签: matlab for-loop
如何编写循环以生成数据表单结构的平均值?
m1=mean(x1.data); m2=mean(x2.data); m3=mean(x3.data); m4=mean(x4.data); mi=mean(xi.data);
答案 0 :(得分:2)
如果您确实需要使用不同的变量名称(而不是数组),则可以使用eval。然而,这不是一个好习惯:
eval
for n=1:10 eval(['m' num2str(n) '=mean(x' num2str(n) '.data);']); end
答案 1 :(得分:1)
检查mean。您可以指定尺寸。
答案 2 :(得分:1)
我认为你可以这样做:
structfun(@mean, x1)
假设你像其他Dan一样建议做了x和结构数组,而不是有许多单独命名的变量。
x