A
行を持つ行列があり、m
各行の特定の要素を 1 に設定したいと考えています。列インデックスは行ごとに異なり、列ベクトルa
(m
値付き) によって指定されます。つまり、欲しいA_{i,a_i} = 1
。Matlab で (for ループなしで) これを行う簡単な方法はありますか?
1 に答える
3
関数を使用して解決しましたsub2ind
:
A(sub2ind(size(A), 1:numel(a), a')) = 1
于 2014-01-06T19:12:45.457 に答える