我想用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.
我想用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.
cumsum的最後一個元素是每個定義等於總和。因此,你只需要:
A = [1:5];
B = sum(A)
當然,你也可以做你試圖做的,用了彎路:
A = [1:5];
B = cumsum(A);
B(end)
您可以使用
C = B(length(A))
或
C = B(end)
or all in one line
C = sum(A)
所有這些都會給你
C =
15
在這種情況下'B(完)'應該會更好。 –
@ DennisJaheruddin已添加。謝謝。 – herohuyongtao
你可以試試'總和(1:5)' – Adiel
@Adiel感謝... – lakesh