Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 对向量中的元素求和,以某些指数为界_Arrays_Matlab_Vector - Fatal编程技术网

Arrays 对向量中的元素求和,以某些指数为界

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行矩阵,然后计算每

我在Matlab中有一个行向量x,它包含164372个组件。我现在想把这些元素分组到另一个向量y中,它必须包含52个分量。向量y的第一个元素必须是向量x的前164372/52=3161个元素的平均值,y的第二个元素必须是x的下一个3161个元素的平均值,以此类推。直到我取了向量x中元素的所有52个平均值并将它们放在y中

如何在Matlab中实现这一点?是否有一些内置函数允许我将元素从某个索引求和到另一个索引

谢谢你的帮助

带有和:

这样做的目的是:在通常情况下,将向量重塑为52行矩阵,然后计算每列的平均值。

使用and:

这样做的目的是:在通常情况下,将向量重塑为52行矩阵,然后计算每列的平均值

x = rand(1,164372); % example data
N = 52; % block size. Assumed to divide numel(x)
result = mean(reshape(x, numel(x)/N, []), 1)