本章介绍median()函数的用法。
描述:
对序列分段后返回分界值
语法:
A.median(k:n) |
把序列A根据其序列长度平均分成n段,返回第k段与第k+1段的分界值 |
A.median(k:n,x) |
先让序列A执行计算表达式x并产生一个自动升序的结果序列,然后根据这个结果序列长度平均分成n段,返回第k段与第k+1段的分界值 |
备注:
k省略n不省略时,将各段的分界值组成序列返回。
有x参数时,k、n不可省略;k、n参数全省略时,如果序列长度是奇数返回中间位置的成员值;如果序列长度是偶数返回中间两个成员的平均值。对于不能平均分段的序列采取逻辑分段。
参数:
A |
序列 |
k |
第k段,k>=1且k<=n,k省略时返回各个分段的分界值 |
n |
分段数,大于1,k省略时才能省略n,n缺省为2 |
x |
计算表达式 |
返回值:
数值/序列
示例:
|
A |
|
1 |
=[1,2,3,4,5,6,7,8] |
|
2 |
=A1.median() |
参数全省略,序列长度为偶数,所以返回中间两个成员的平均值,即(4+5)/2,结果为4.5 |
3 |
=A1.median(2:3) |
分段形式如下: 将序列分为3段,返回第2段与第3段的分界值,结果为6 |
4 |
=A1.median(:3) |
参数k省略,返回各段的分界值组成序列,结果值为[3,6] |
5 |
=A1.median(:10) |
分段形式如下: 结果为:[1,2,3,4,4.5,5,6,7,8] |
6 |
=A1.median(:,~%2) |
原序列经过除以2取余数,然后升序排序生成新序列[0,0,0,0,1,1,1,1]。k:n参数全省略,序列长度为偶数,所以返回中间两个成员的平均值,即(0+1)/2,结果为0.5 |
7 |
A1.median(2:3,~%2) |
将新序列分为3段,返回第2段与第3段的分界值,结果为1 |