如何提高一个观察值?

时间:2013-07-05 17:26:41

标签: matlab

我使用以下代码在我的数据集中查找特定条目,并将此值设置为obsNum

originalSet(strcmp(originalSet.ABC, subset.DEF{row}) & strcmp(originalSet.FGH, task),21) = dataset(obsNum);

但是,我想将当前值增加obsNum而不是将其设置为obsNum,但我找不到它的语法。在Java中我只想写+=,但我怎么能在Matlab中做到这一点?

1 个答案:

答案 0 :(得分:1)

+=运算符没有Matlab语法支持,您需要将变量索引两次:

idx = strcmp(originalSet.ABC, subset.DEF{row}) & strcmp(originalSet.FGH, task);
originalSet(idx,21) = originalSet(idx,21) + dataset(obsNum);