Col

返回列向量。 将向量写入指定的列。

vector matrix::Col(

  const ulong   ncol      // 列号

   );



void matrix::Col(

  const vector  v,        // 列向量

  const ulong   ncol      // 列号

   );

参数

ncol

[输入]  列数。

返回值

向量。

注意

可以为未分配的矩阵(没有维度)设置列数。 在这种情况下,将创建一个零矩阵,其大小为向量大小 x 列数+1,之后向量元素的值将填充在相应的列中。 如果为已存在的矩阵设置列,则矩阵维度不会变化,且列向量之外的矩阵元素值亦不会变化。

举例

   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]

  */