TriU

Gibt die Kopie einer Matrix zurück, bei der die Elemente unterhalb der k-ten Diagonale auf Null gesetzt sind. Obere Dreiecksmatrix

matrix matrix::Triu(
  const int     ndiag=0      // Index der Diagonalen
   );

Parameter

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]  Diagonale, unter der die Elemente auf Null gesetzt werden. ndiag = 0 (Standardeinstellung) ist die Hauptdiagonale, ndiag < 0 ist darunter und ndiag > 0 ist darüber.

 

MQL5 Beispiel:

   matrix a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
   matrix b=a.TriU(-1);
   Print("matrix b \n",b);
 
  /*
  matrix b
  [[1,2,3]
   [4,5,6]
   [0,8,9]
   [0,0,12]]
  */

Python Beispiel:

import numpy as np
 
a=np.triu([[1,2,3],[4,5,6],[7,8,9],[10,11,12]], -1)
print(a)
 
[[ 1  2  3]
 [ 4  5  6]
 [ 0  8  9]
 [ 0  0 12]]