matlab中是否有一个函数可以汇总从最后一行开始的值并使用求和值来确定下一行?例如:
data= 1 result 21
2 20
3 18
4 15
5 11
6 6
答案 0 :(得分:2)
GameOfThrows位于正确的轨道上,但在您完成后还需要额外的flipud
:
out = flipud(cumsum(flipud(data)));
第一次翻转确保我们从最后一个元素而不是第一个元素开始求和。然后我们执行累积总和,但您还要确保订单已撤消,因此您必须再次拨打flipud
。但是,为了绝对安全,因为我们不知道您的数据是行还是列向量,所以在执行您的要求之前,我将确保您的数据是列向量:
out = flipud(cumsum(flipud(data(:))));