MATLAB one liner zur Chargenzuordnung in 2D Matrix?

Angenommen, ich habe eine Matrix

A = zeros(5, 5);

Anstatt mit einer for-Schleife zu loopen, möchte ich einige der Elemente stapelweise modifizieren. Zum Beispiel möchte ich die mit gekennzeichneten Elemente ändernpts_to_modify zu 1, wo

pts_to_modify=[[2 3]; [3 2]];

Das wünsche ich mirA werden

0 0 0 0 0
0 0 1 0 0
0 1 0 0 0
0 0 0 0 0

Wenn ich es jedoch tue

A(pts_to_modify(:, 1), pts_to_modify(:, 2)) = 1,

Ich bekomme

A =

     0     0     0     0     0
     0     1     1     0     0
     0     1     1     0     0
     0     0     0     0     0
     0     0     0     0     0

Wie kann ich das richtig machen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage