在 MATLAB 中计算数组的平均值

Calculate the mean of an array in MATLAB

我在 Matlab“Numbers”中有一个数组,它以 400x1 双精度形式存储在工作区中。我知道如何计算这些数据的平均值,但我遇到的问题实际上是编写代码来执行此操作。我知道有一些我可以使用的内置函数,但我想尝试仅使用低级 IO 命令来计算它,但我不确定如何去做。我在想这样做的正确方法是创建一个 for 循环和一个包含总数的变量,该变量将数组中的每个元素相加,直到它到达数组的末尾。这样,我可以简单地将变量 'Total' 除以元素数“400”以获得平均值。我遇到的主要问题是不知道如何使用 for 循环来搜索我的数组的每个元素,非常感谢任何有助于找出该部分的帮助。谢谢。

mean(Numbers) 会为您完成。如果没有,

sum(Numbers)/length(Numbers)

或者,如果您坚持不使用内置函数,

sums = 0;
counter = 0;
for val = Numbers
    sums = sums + val;
    counter = counter + 1;
end

Numbers_mean = sums/counter;

虽然这几乎总是比调用 mean.