0

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

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

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

4

2 回答 2

1

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

例子:

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

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

于 2013-10-27T16:40:25.597 回答
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

于 2013-10-27T16:49:59.487 回答