TSL语言基础 > 矩阵计算 > 矩阵与函数 > 支持矩阵的基础函数

基础函数的附加参数说明    

  •   以Abs和RoundTo为例:
      对于标准的Abs定义:Abs(Data:Double)
      我们有扩展的版本为:Abs(Data[;ErrDefine:Integer[;ErrReplace]])
      其中,Data为数字或者数组(可以多维)
      ErrDefine允许为0,1,2,当为0的时候不允许错误值和NIL值,1为允许NIL值不允许错误值,2为错误值保留为原始值
      ErrReplace当ErrDefine为0,1的之后以ErrReplace替换掉错误位置
      使用如:Abs(array(1,nil,'AAA',-100),0,'-')返回:array(1,'-','-',100)
      对于多参数的基础函数,ErrDefine和ErrReplace总是可以作为可选参数添加在最后。
      
      以原本为两个参数的RoundTo为例:
     
      A:=Array(0.06,0.001,NIL,"AAA",0.98);
      B:=RoundTo(A,-1,0,0);
     

      可以用增加两个参数,第一个表示不处理异常值,第二个表示异常报错时用0替代,则B结果返回Array(0.1,0.0,0,0,1.0)