arrays - 在MATLAB中计算数组的平均值
问题描述
我在 Matlab“数字”中有一个数组,它作为 400x1 双精度存储在工作区中。我知道如何计算这些数据的平均值,但我遇到的问题实际上是编写代码来做到这一点。我知道有可以使用的内置函数,但我想尝试只使用低级 IO 命令来计算它,但我不知道如何去做。我在想正确的方法是创建一个 for 循环和一个包含总计的变量,该变量将数组中的每个元素相加,直到它到达数组的末尾。有了这个,我可以简单地将变量“总”除以元素数“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
.
推荐阅读
- react-native - TimePicker(react-native-simple-time-picker)无法设置初始值
- java - 如何使用 Hibernate 在 PostgreSQL 中映射 BIT(24) 类型的列
- python - 如何根据时间间隔拆分熊猫数据帧
- spring-boot - 使用适当的更新重新索引 elasticsearch 中的文档
- excel - Power BI DAX 公式从上一行获取结果
- java - 添加片段 onCreateView 时无法解析 Inflate 方法
- windows - 控制台应用程序中的 DOSCommand (TurboPack)
- java - 方法引发了“java.lang.IllegalArgumentException”异常。如何使用 java 反射设置私有最终值
- javascript - Multer 无法读取未定义的属性“文件名”
- php - 用 Twig 中的数组值替换字符串