Row

Gibt einen Zeilenvektor zurück. Schreibt einen Vektor in die angegebene Zeile.

vector matrix::Row(
  const ulong   nrow      // Zeilennummer
   );
 
void matrix::Row(
  const vector  v,        // Zeile des Vektors
  const ulong   nrow      // Zeilennummer
   );
 

Parameter

nrow

[in]  Zeilennummer.

Rückgabewert

Vektor.

Hinweis

Auch für nicht allozierte Matrizen (die keine Dimensionen haben) kann eine Zeile festgelegt werden. In diesem Fall wird eine Nullmatrix mit der Größe des Vektors Größe x Zeilennummer+1 erstellt, woraufhin die Werte der Vektorelemente in die entsprechende Zeile eingefügt werden. Wird die Zeile auf eine bereits existierende Matrix gesetzt, ändern sich die Matrixdimensionen nicht und die Werte der Matrixelemente außerhalb des Zeilenvektors ändern sich nicht.

Beispiel

   vector v1={1,2,3};
   matrix m1;
   m1.Row(v1,1);
   Print("m1\n",m1);
   matrix m2=matrix::Full(4,5,7);
   m2.Row(v1,2);
   Print("m2\n",m2);
   
   Print("row 1 - ",m2.Row(1));
   Print("row 2 - ",m2.Row(2));
 
  /*
  m1
  [[0,0,0]
  [1,2,3]]
  m2
  [[7,7,7,7,7]
  [7,7,7,7,7]
  [1,2,3,7,7]
  [7,7,7,7,7]]
  row 1 - [7,7,7,7,7]
  row 2 - [1,2,3,7,7]
  */