Wie werden Werte in der Diagonale zugewiesen?
Angenommen, ich habe eine NxN-Matrix A, einen Indexvektor V, der aus einer Teilmenge der Zahlen 1: N und einem Wert K besteht, und ich möchte dies tun:
for i = V
A(i,i) = K
end
ibt es eine Möglichkeit, dies in einer Anweisung mit Vektorisierung zu tu
z.B. EINetwa) = K
Die AussageA(V,V) = K
wird nicht funktionieren, es weist nicht diagonale Elemente zu, und das ist nicht das, was ich will. z.B.
>> 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