Предположим, что у меня есть матрица NxN A, индексный вектор V, состоящий из подмножества чисел 1: N и значения K, и я хочу сделать это:
for i = V
A(i,i) = K
end
Есть ли способ сделать это в одном утверждении w/vectorization?
например. 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