Clip

将矩阵/向量的元素限制在指定的有效值范围内。

bool matrix::Clip(
  const double  min_value,     // 最小值
  const double  max_value      // 最大值
   );
bool vector::Clip(
  const double  min_value,     // 最小值
  const double  max_value      // 最大值
   );

参数

min_value

[输入]  最小值。

max_value

[输入]  最大值。

返回值

成功时返回 true,否则返回 false。

注意

矩阵(或向量)就地处理。 不会创建任何副本。

 

举例

   matrix matrix_a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
   bool res=matrix_a.Clip(4,8);
   Print("matrix_a\n",matrix_a);
 
  /*
  matrix_a
  [[4,4,4]
   [4,5,6]
   [7,8,8]
   [8,8,8]]
  */