我希望在Matlab中对向量进行分段平均。向量x
的格式如下:
x = 1:15;
分别是:
x = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
我想要计算5个元素的平均值;因此,结果向量y
应该如下:
y = [1 1.5 2.5 3 4 5 6 7 8 9 10 11 12 13]
生成向量
y
的代码应该类似于以下方式:y = [
mean ([1])
mean ([1,2])
mean ([1,2,3])
mean ([1,2,3,4])
mean ([1,2,3,4,5])
mean ([2,3,4,5,6])
mean ([3,4,5,6,7])
mean ([4,5,6,7,8])
mean ([5,6,7,8,9])
mean ([6,7,8,9,10])
mean ([7,8,9,10,11])
mean ([8,9,10,11,12])
mean ([9,10,11,12,13])
mean ([10,11,12,13,14])
mean ([11,12,13,14,15])
]
对于元素数量小于5的情况,程序应该对所有n个元素求平均值。例如,如果只有3个元素可用,代码应该计算前3个元素的平均值。对于大于5的情况,程序应该对最后5个元素求平均值。
非常感谢您的帮助!