Arrays 对向量中的元素求和,以某些指数为界
我在Matlab中有一个行向量x,它包含164372个组件。我现在想把这些元素分组到另一个向量y中,它必须包含52个分量。向量y的第一个元素必须是向量x的前164372/52=3161个元素的平均值,y的第二个元素必须是x的下一个3161个元素的平均值,以此类推。直到我取了向量x中元素的所有52个平均值并将它们放在y中 如何在Matlab中实现这一点?是否有一些内置函数允许我将元素从某个索引求和到另一个索引 谢谢你的帮助 带有和: 这样做的目的是:在通常情况下,将向量重塑为52行矩阵,然后计算每列的平均值。使用and: 这样做的目的是:在通常情况下,将向量重塑为52行矩阵,然后计算每列的平均值Arrays 对向量中的元素求和,以某些指数为界,arrays,matlab,vector,Arrays,Matlab,Vector,我在Matlab中有一个行向量x,它包含164372个组件。我现在想把这些元素分组到另一个向量y中,它必须包含52个分量。向量y的第一个元素必须是向量x的前164372/52=3161个元素的平均值,y的第二个元素必须是x的下一个3161个元素的平均值,以此类推。直到我取了向量x中元素的所有52个平均值并将它们放在y中 如何在Matlab中实现这一点?是否有一些内置函数允许我将元素从某个索引求和到另一个索引 谢谢你的帮助 带有和: 这样做的目的是:在通常情况下,将向量重塑为52行矩阵,然后计算每
x = rand(1,164372); % example data
N = 52; % block size. Assumed to divide numel(x)
result = mean(reshape(x, numel(x)/N, []), 1)