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

Antworten auf die Frage(12)

Ihre Antwort auf die Frage