我必须像这样计算“n”个矢量的平均值:
Gxx_avg = (Gxx1+Gxx2+Gxx3+Gxx4+Gxx5+Gxx6+Gxx7+Gxx8)/8;
问题在于每次他们的数量不同=> n =,1,2,3,4,.... n 最后,Gxx_avg也必须是VECTOR。 谢谢!
答案 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