如何在for循环中添加元素到数组中

20次浏览(最近30天)
艾琳约翰
艾琳约翰 2021年9月19日
回答: 斯蒂芬。 2021年9月19日
假设有一个数组sample= [2 4 5 6 3]
我想要一个函数它能得到所有大于5的元素的和。对于这个例子,5+6= 11。
我想做一个for循环来检查元素是否大于5,然后创建一个新的数组,所有的数字都大于5,然后使用sum(sample)。然而,我不确定如何创建一个新数组。
k = 1:元素个数(样本)
如果样品(k) > = 5
%需要创建一个包含所有大于5的元素的新数组
%样本数组
结束
结束

答案(1)

斯蒂芬。
斯蒂芬。 2021年9月19日
MATLAB的方法是使用逻辑索引,而不是循环:
V =(2、4、5、6、3];
N =总和(V (V > = 5))
N = 11

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的