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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage