对于平均值的循环?

时间:2013-09-20 13:15:03

标签: matlab for-loop

如何编写循环以生成数据表单结构的平均值?

 m1=mean(x1.data);
 m2=mean(x2.data);
 m3=mean(x3.data);
 m4=mean(x4.data);
 mi=mean(xi.data);

3 个答案:

答案 0 :(得分:2)

如果您确实需要使用不同的变量名称(而不是数组),则可以使用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和结构数组,而不是有许多单独命名的变量。