我会使用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.
答案 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