plot
plot
函数说明: 计算一个值在一个完全划分中的位置
语法: plot( valueExp, ListExp{, eqExp}{, ascExp} )
参数说明:
valueExp 返回值的表达式,值可以是字符串、数值、日期、时间等
ListExp 返回同valueExp数据类型相同的数组,要求其中元素从小到大排列
eqExp 返回布尔值的表达式,缺省为false,为false表示与ListExp元素比较时不包含等于
ascExp 返回布尔值的表达式,缺省为true,即表示ListExp中元素从小到大排列,否则为从大到小排列
示例:
例1:plot( 0, list(0,10,100) ) 返回1,第一个集合为<0,不包含0,第二个集合为>=0且<10,所以0落在了第二个集合中,集合的编号从0开始起编,依次为0,1,2,3,所以结果为1
例2:plot( 0, list(0,10,100),true,true) 返回0
例3:plot( 10, list(0,10,100), false ) 返回2
例4:plot(10,list(100,10,0),true,false) 返回1
详细说明: 划分是指将一个集合划分成几个集合,如数组{0,10,100}在eqExp返回false的情况下将整数集或实数集划分成4个集合,依次分别是<0、<10(此集合中元素必定>=0)、<100(此集合中元素必定>=10)及其它(即>=100); 在eqExp返回true的情况下将整数集或实数集划分成4个集合,分别是<=0、<=10(且>0)、<=100(且>10)及其它(即>100); 对于数组{100,10,0},eqExp为false时也划分成4个集合,分别为>100,>10(且<=100),>0(且<=10)及其它(即<=0); eqExp为true时则为>=100,>=10(且<100),>=0(且<10)及其它(即<0)