回 帖 发 新 帖 刷新版面

主题:求助大虾!!!

如果有很多一维数组,如何一次对各个求平均值,谢啦!!!

回复列表 (共2个回复)

沙发

可以先将这些一维数组拼成二维数组!
然后对这个二维数组求平均即可!

a = [1, 2, 3];
b = [3, 4 ,5];
c = [4, 3, 1];
Arr = [a; b; c]
meanArr = mean(Arr,2);
%meanArr = [2
            4
            2.667];

当然这是要求各个一维数组维数相同!

板凳

如果各个一维数组维数不同可以使用“元胞”数组加以解决:
a = [1, 2, 3];
b = [2, 3, 4, 5, 6, 7];

atomArr{1,1} = a;
atomArr{1, 2} = b;

meanArr = zeros(1, 2);          % 用于存储平均结果
for i=1:2
   meanArr(i) = mean(atomArr{1,i});
end

我来回复

您尚未登录,请登录后再回复。点此登录或注册