Col

Gibt einen Spaltenvektor zurück. Schreibt einen Vektor in die angegebene Spalte.

vector matrix::Col(
  const ulong   ncol      // Spaltennummer
   );
 
void matrix::Col(
  const vector  v,        // Spaltenvektor
  const ulong   ncol      // Spaltennummer
   );

Parameter

ncol

[in]  Spaltennummer.

Rückgabewert

Vektor.

Hinweis

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

Beispiel

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