Zum Beispiel habe ich eine Matrix wie A=[1,2,3,4;5,6,7,8;9,10,11,12]
. Und zwei Array x=[1,1,3,2]
und y = [2,4,3,1]
, die X-und Y-Koordinate darstellen.Matlab, Wie man Elemente in einer Matrix mit zwei Arrays
Und ich möchte 4 Elemente in der Matrix [A(1,2);A(1,4);A(3,3);A(2,1)]
bekommen. Ich benutze diesen Code: result = diag(A(x,y));
Obwohl ich bekomme, was ich will, aber wenn ich mit einer großen Matrix beschäftigen, läuft solcher Code zu langsam für mich. Hat jemand einen besseren Weg?
danke!