1

A行を持つ行列があり、m各行の特定の要素を 1 に設定したいと考えています。列インデックスは行ごとに異なり、列ベクトルa(m値付き) によって指定されます。つまり、欲しいA_{i,a_i} = 1。Matlab で (for ループなしで) これを行う簡単な方法はありますか?

4

1 に答える 1

3

関数を使用して解決しましたsub2ind

A(sub2ind(size(A), 1:numel(a), a')) = 1
于 2014-01-06T19:12:45.457 に答える