2014-02-10 68 views
0

我想用cumsum找到總和最多爲5的例子,但我想最終不是所有的中間值。查找cumsum中的最後一個元素

例如:

A = [1:5]; 
B = cumsum(A) 

回報

B = 

    1  3  6 10 15 

我只是想不15的其餘部分。

我曾嘗試:

B = cumsum(A)(end),但它給了我這個錯誤:

??? Error:()-indexing must appear last in an index expression. 
+4

你可以試試'總和(1:5)' – Adiel

+0

@Adiel感謝... – lakesh

回答

4

cumsum的最後一個元素是每個定義等於總和。因此,你只需要:

A = [1:5]; 
B = sum(A) 

當然,你也可以做你試圖做的,用了彎路:

A = [1:5]; 
B = cumsum(A); 
B(end) 
2

您可以使用

C = B(length(A)) 

C = B(end) 

or all in one line

C = sum(A) 

所有這些都會給你

C = 

    15 
+0

在這種情況下'B(完)'應該會更好。 –

+0

@ DennisJaheruddin已添加。謝謝。 – herohuyongtao

相關問題