2013-10-27 119 views
0

的SUM /平均我必须计算的这样的 “n” 个VECTORS平均:MATLAB:矢量

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

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

+0

这是eseentially同以前的约向量总和的问题!只需用'n'at除以结尾http://stackoverflow.com/questions/19618750/matlab-sum-variable-number-of-vectors/19620500 –

+0

你是对的路易斯。我试图用两种不同的解释,因为第一种解释看起来不太完善。 – Trenera

+0

刚刚在前一页得到您的答案 - 谢谢! – Trenera

回答

1

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

实施例:

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

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

+1

如果我不知道Gxx的数量,我该如何使用它? – Trenera

+2

您是否有过如何生成Gxx *的例子? –

+0

不是,真的,因为它是一个相当大的代码,我使用几个循环来实现它。生成Gxx的最后一部分是:_______________ eval([Gxx'= conj('spinn')。''spinn';')) – Trenera