找到cumsum中的最后一个元素

时间:2014-02-10 12:24:59

标签: arrays matlab

我会使用cumsum来查找最多5的总和,但我希望结束不是所有的中间值。

例如:

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.

2 个答案:

答案 0 :(得分:4)

cumsum的最后一个元素是每个定义等于总和。因此你只需要:

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

当然,你也可以绕道而行做你想做的事情:

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

答案 1 :(得分:2)

您可以使用

C = B(length(A))

C = B(end)

或全部在一行

C = sum(A)

所有这些都会给你

C =

    15