我被困在试图弄清楚这一点。我有一个数组:在Matlab中添加数组中的值并与循环内的阈值比较
A = [1 1 1 2 1 1 1 3 2 1 1 2 1 1 1]
欲add the values in the array so that it equal to 10
。一旦增加的值达到10,我希望数组再次开始增加数值,直到达到10为止。我有两个问题,我在这里面对,
1)我该如何添加数组,使sum = 10
每次。注意在数组中,有3
。如果我在3
之前加上所有的值,我会得到8
,我只需要2
从3
。我需要确保剩余部分1
被添加到下一个数组中以获得总和10
。
2)一旦到达10
,我该如何中断循环,并要求它继续总和到下一个值以获得另一个值10
?
我创建了一个循环,但它只适用于数组的第一部分。我不知道如何让它继续下去。代码如下:
a = [ 1 1 1 2 1 1 1 3 2 1 1 2 1 1 1];
c = 0;
for i = 1:length(a)
while c < 10
c = c + a(i);
break
end
end
请帮忙。谢谢
给定'a'的输出是什么? –
@SardarUsama我不清楚你的问题。我将'a'初始化为具有指定值的数组,如代码中所示,所以如果我在Matlab中运行'a',它会给我那些指定的值。 – loss
这是我面临的问题之一,我需要添加添加数组值,以便一旦数组值的总和等于'10',我将确定最后一个数组的总和索引。所以在数组'a'中,我有'a [1],直到[8]'有助于总和等于'10'。然而,正如问题的第(1)点所述,'a [8]'中有余数,即'1'。我想把余数加到'a [9]'中的下一个值,以得到另一个总和等于'10'。我不确定我的解释是否清楚,但我希望我能从中找到一些答案。 – loss