行インデックスがベクトルに格納される行列の各行で異なる列を更新する方法はありますか?行インデックスがvecorである行ごとに1つの列を更新する
例
mx = zeros(10,10);
cols = [2 3 5 4 6 8 9 1 2 3]';
for i = 1:size(mx,1)
mx(i,cols(i)) = 1;
end
mx
は、私はforループせずにそれを行うことができるかどうか、
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 1 0
1 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
質問は生成しますか?
[行と列インデックスベクトルに基づいて新たな行列値を割り当てる]の可能な重複(https://stackoverflow.com/questions/33760043/assign-new-matrix-values-based-on-row-and -column-index-vectors) – ederag