NxN 行列 A、数値 1:N のサブセットで構成されるインデックス ベクトル V、および値 K があり、これを実行したいとします。
for i = V
A(i,i) = K
end
ベクトル化を使用して 1 つのステートメントでこれを行う方法はありますか?
例 A(何か) = K
ステートメントA(V,V) = Kは機能せず、対角外の要素を割り当てますが、これは私が望んでいるものではありません。例えば:
>> A = zeros(5);
>> V = [1 3 4];
>> A(V,V) = 1
A =
1 0 1 1 0
0 0 0 0 0
1 0 1 1 0
1 0 1 1 0
0 0 0 0 0