我有一个名为V1all的矩阵,其中有1556480个变量。全部在第一列。我试图获得每1024点的平均值。即前1024个点的平均值,然后是第二个1024点,依此类推。最后,我应该有一个1520点的矩阵。我有以下代码,但我只得到一个重复1520次的值。
V1 = zeros(1520,1);
for jj = 1024:1024:1556480;
V1(1:1520) = mean(V1all(jj-1023:jj));
end
知道我在做什么错吗?问候,耶
您可以在一行中完成此操作:将其整形为1024行矩阵,它们适用mean
于计算每一列的均值:
V1 = mean(reshape(V1all, 1024, []));
如果您真的想使用循环:您没有V1
正确建立索引。修改您的代码,如下所示:
V1 = zeros(1520,1);
for n = 1:1520;
jj = 1024*n;
V1(n) = mean(V1all(jj-1023:jj));
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句