我被困在試圖弄清楚這一點。我有一個數組:在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