diag

diag erzeugt eine Diagonalmatrix oder einen Zeilenvektor.

r = diag(m)
r = diag(m, k)

Returnwert

Falls das Argument m ein Spalten- oder Zeilenvektor ist, erzeugt diag eine Diagonalmatrix. Falls m eine nr * nc Matrix ist, erzeugt diag einen Zeilenvektor mit min([nr, nc]) Spalten.

Parameter

m

m ist ein reeller, complexer oder String-Vektor oder Matrix.

k

k ist ein skalarer Wert, der die Diagonale festlegt.: k = 0 ist die Hauptdiagonale, k > 0 oberhalb der Hauptdiagonalen, und k < 0 unterhalb der Hauptdiagonalen. Defaultwert ist 0.

Beispiel

diag([1,2,3])
    1.0000     0.0000     0.0000
    0.0000     2.0000     0.0000
    0.0000     0.0000     3.0000
[1,2;3,4]
    1.0000     2.0000
    3.0000     4.0000
diag([1,2;3,4])
    1.0000     4.0000
diag([1,2,3], 2)
    0.0000     0.0000     1.0000     0.0000     0.0000
    0.0000     0.0000     0.0000     2.0000     0.0000
    0.0000     0.0000     0.0000     0.0000     3.0000
    0.0000     0.0000     0.0000     0.0000     0.0000
    0.0000     0.0000     0.0000     0.0000     0.0000

History

Version

Beschreibung

R2013.2

Neuer Parameter k.

id-1146555