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 構文サポートはありませ+=ん。変数に 2 回インデックスを付ける必要があります。

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 に答える