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

[in] 最小値

max_value

[in] 最大値

戻り値

成功の場合は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]]
 */