是否有任何命令可以找到MATLAB中向量中前5个值的均值,然后是下5个值的均值,共1000个值

时间:2019-04-04 17:40:44

标签: matlab mean calculated-columns

是否有任何命令从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];

2 个答案:

答案 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