0

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

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

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

4

1 回答 1

1

+=运算符不支持 Matlab 语法,您需要对变量进行两次索引:

idx = strcmp(originalSet.ABC, subset.DEF{row}) & strcmp(originalSet.FGH, task);
originalSet(idx,21) = originalSet(idx,21) + dataset(obsNum);
于 2013-07-05T17:56:00.557 回答