作业帮 > 综合 > 作业

我在matlab里遇到一个数组求均值的问题

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/20 16:21:15
我在matlab里遇到一个数组求均值的问题
有一个数量比较大的数组
从第一个数开始 每256个数求均值
然后257到512个数求均值,直到最后
将得到的结果存成一个数组
还有个问题就是
到最后一个部分时,可能不是刚好的256个数,比如 如果剩了100个数,就对这100个数求均值
麻烦您了
对了 这个数组不确定有多大
我在matlab里遇到一个数组求均值的问题
% 考虑到通用性,试试下面的代码
>>A = 100*rand(1,round(10*n*rand)); % 原始数据
n = 256; % 分段大小
m = length(A); % 数据长度
h = fix(m/n); % 分出要求大小的整数个数
R = reshape(A(1:h*n),n,h); % 分出 n*h 矩阵
R = mean(R); % 求平均值
if mod(m,n)>0 % 如果有剩余数据再求平均
B = A;
B(1:h*n)=[];
R = [R mean(B)];
end
disp(R)