我使用以下代码在我的数据集中查找特定条目,并将此值设置为obsNum
:
originalSet(strcmp(originalSet.ABC, subset.DEF{row}) & strcmp(originalSet.FGH, task),21) = dataset(obsNum);
但是,我想将当前值增加obsNum
而不是将其设置为obsNum,但我找不到它的语法。在Java中我只想写+=
,但我怎么能在Matlab中做到这一点?
答案 0 :(得分:1)
+=
运算符没有Matlab语法支持,您需要将变量索引两次:
idx = strcmp(originalSet.ABC, subset.DEF{row}) & strcmp(originalSet.FGH, task);
originalSet(idx,21) = originalSet(idx,21) + dataset(obsNum);