【发布时间】:2020-03-12 21:24:15
【问题描述】:
我是 MATLAB 新手。对于 uni 项目,我有兴趣使用循环将列添加到现有表中。出于说明目的,我使用下图来说明我的情况。
如图所示,在当前表中,A 列中有一些值(子类别的值),B 列中有一些值(类别的目标值)。我需要针对 B 列的每个类别的子类别值创建一个具有累积总和的列,如所需表中所示。
我试图以下列方式使用cumsum() 函数,但似乎不起作用。
for i = table.B(1):table.B(end)
table.C(i)=cumsum(table.A(i))
end
我了解可能存在一些索引问题,但不知道如何解决此问题。
【问题讨论】:
-
欢迎来到本站!下次一定要包含一个带代码的最小示例,而不是图像
-
cumsum不起作用,因为您不想添加累积总和。您想将所有具有相同类别的值相加。
标签: matlab cumulative-sum