首页 > 解决方案 > 在MATLAB中计算数组的平均值

问题描述

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

标签: arraysmatlabloopslow-level-io

解决方案


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.


推荐阅读