Eye

Eine statische Funktion. Konstruiert eine Matrix einer bestimmten Größe mit Einsen auf der Hauptdiagonalen und Nullen an anderen Stellen. Gibt eine Matrix mit Einsen auf der Diagonale und Nullen an anderen Stellen zurück.

static matrix matrix::Eye(
  const ulong  rows,        // Zeilenanzahl
  const ulong  cols,        // Spaltenanzahl
  const int    ndiag=0      // Index der Diagonalen
   );

Parameter

rows

[in]  Anzahl der Zeilen in der Ausgabe.

cols

[in]  Anzahl der Spalten in der Ausgabe.

ndiag=0[in] Index der Diagonale: 0 (Standardwert) bezieht sich auf die Hauptdiagonale, ein positiver Wert bezieht sich auf eine obere Diagonale und ein negativer Wert auf eine untere Diagonale.RückgabewertEine Matrix, bei der alle Elemente gleich Null sind, mit Ausnahme der k-ten Diagonale, deren Werte gleich Eins sind.

[in] Index der Diagonale: 0 (Standardwert) bezieht sich auf die Hauptdiagonale, ein positiver Wert bezieht sich auf eine obere Diagonale und ein negativer Wert auf eine untere Diagonale.

Rückgabewert

Eine Matrix, in der alle Elemente gleich Null sind, mit Ausnahme der k-ten Diagonale, deren Werte gleich Eins sind.

MQL5 Beispiel:

  matrix eye=matrix::Eye(33);
  Print("eye = \n"eye);
  
  eye=matrix::Eye(44,1);
  Print("eye = \n"eye);  
  /*
   eye = 
   [[1,0,0]
    [0,1,0]
    [0,0,1]]
   eye = 
   [[0,1,0,0]
    [0,0,1,0]
    [0,0,0,1]
    [0,0,0,0]]   
  */

Python Beispiel:

np.eye(3, dtype=int)
array([[1, 0, 0],
       [0, 1, 0],
       [0, 0, 1]])
 
np.eye(4, k=1)
array([[0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.],
       [0., 0., 0., 0.]])