MATLAB:SUM /矢量平均值

时间:2013-10-27 16:35:12

标签: matlab vector sum average

我必须像这样计算“n”个矢量的平均值:

Gxx_avg = (Gxx1+Gxx2+Gxx3+Gxx4+Gxx5+Gxx6+Gxx7+Gxx8)/8;

问题在于每次他们的数量不同=> n =,1,2,3,4,.... n 最后,Gxx_avg也必须是VECTOR。 谢谢!

2 个答案:

答案 0 :(得分:1)

您可以将每个向量作为单个矩阵的列,并使用mean函数。

示例:

G = [Gxx1 Gxx2 Gxx3];
Gavg = mean(G,2);

这将取维度2的平均值,这意味着每一行将成为该行中所有值的平均值。

答案 1 :(得分:1)

Gxx_avg = zeros(size(Gxx1));
for ii = 1:mes-1
  eval(['Gxx_avg = Gxx_avg + Gxx' num2str(ii) ';'])
end

感谢: Luis Mendo MATLAB: Sum Variable Number of Vectors