是否有任何命令从MATLAB中向量中总共存在的25个值中找到前5个值的均值,然后是下5个值的均值。如果数据集是X。 如果有人可以帮助我提供代码,则我可以在第5个值处获得均值。
X=[4 5 6 7 2 5 7 4 2 6 7 3 2 1 5 7 8 3 4 6 8 4 2 6 8];
答案 0 :(得分:1)
例如,您可以使用reshape
将向量整形为数组,然后应用mean
函数:
M = mean(reshape(X, [5, numel(X)/5]),1);
或者简单地
M = mean(reshape(X, 5, []),1);
但是,正如评论中所述,还有许多其他方式。
答案 1 :(得分:0)
这是一种简单的方法。将向量重新排列到列上的矩阵循环中,并获取每一列中所有值的平均值。将结果存储在新向量中。
X=[4 5 6 7 2 5 7 4 2 6 7 3 2 1 5 7 8 3 4 6 8 4 2 6 8];
Xr = reshape(X,5,5)
cols = size(Xr)(2)
avgs=zeros(1,cols)
for i= 1:cols
avgs(i) = mean(Xr(:,i))
end