MATLAB: Wie übergebe ich die Diagonale einer Matrix als Argument in einer anderen Matrix?
Lassenc
be 2D array undx
undy
1D-Arrays mit der gleichen Länge sein (Beispiel:x=1:7
undy=3:9
).
Ich muss einen Weg finden, Argumente von @ einzugebx
undy
auf die Weise, die ich unten beschreiben werde.
Wenn ich einfachc(x,y)
es wird eine 7 mal 7 Matrix geben. Das will ich nicht.
Instead, ich möchte in der Diagonale des @ übergeb[x y]
matrix:((x(1), y(1)), (x(2), y(2))...(x(7), y(7))
. Gibt es eine Möglichkeit, dies ohne eine for-Schleife oder eine iterative Anweisung zu tun?