我必须像这样计算“n”向量的平均值:
Gxx_avg = (Gxx1+Gxx2+Gxx3+Gxx4+Gxx5+Gxx6+Gxx7+Gxx8)/8;
问题是每次他们的数字不同 => n =, 1,2,3,4,....n 最后 Gxx_avg 也必须是 VECTOR。谢谢!
您可以使每个向量成为单个矩阵的列并使用该mean
函数。
例子:
G = [Gxx1 Gxx2 Gxx3];
Gavg = mean(G,2);
这将采用维度 2 的平均值,这意味着每一行将成为该行中所有值的平均值。
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