prctile
数据集的百分位数
语法
说明
示例
输入参数
详细信息
算法
对于 n 元素向量 A
,当您选择除 "approximate"
之外的任何方法时,prctile
函数使用基于排序的算法计算百分位数。
A
中的排序元素根据选定方法映射到百分位数,如下表中所述。百分位数 Method
"midpoint"
在 R2025a 之前的版本中:
"exact"
"inclusive"
(自 R2025a 起)"exclusive"
(自 R2025a 起)第一个排序元素的百分位数 50/n 0 100/(n+1) 第二个排序元素的百分位数 150/n 100/(n−1) 200/(n+1) 第三个排序元素的百分位数 250/n 200/(n−1) 300/(n+1) ... ... ... ... 第 k 个排序元素的百分位数 50(2k−1)/n 100(k−1)/(n−1) 100k/(n+1) ... ... ... ... 第 (n−1) 个排序元素的百分位数 50(2n−3)/n 100(n−2)/(n−1) 100(n−1)/(n+1) 第 n 个排序元素的百分位数 50(2n−1)/n 100 100n/(n+1) 例如,如果
A
是[6 3 2 10 1]
,则百分位数如下表所示。百分位数 Method
"midpoint"
在 R2025a 之前的版本中:
"exact"
"inclusive"
(自 R2025a 起)"exclusive"
(自 R2025a 起)1
的百分位数10 0 50/3 2
的百分位数30 25 100/3 3
的百分位数50 50 50 6
的百分位数70 75 200/3 10
的百分位数90 100 250/3 prctile
函数使用线性插值计算A
的第一个和最后一个排序元素之间的百分比的百分位数。有关详细信息,请参阅线性插值。例如,如果
A
是[6 3 2 10 1]
,则:对于中点方法,第 40 个百分位数是
2.5
。在 R2025a 之前的版本中: 对于精确方法,第 40 个百分位数是
2.5
。对于包含方法,第 40 个百分位数是
2.6
。 (自 R2025a 起)对于排除方法,第 40 个百分位数是
2.4
。 (自 R2025a 起)
prctile
函数将A
中元素的最小值或最大值赋给该范围之外的百分比对应的百分位数。例如,如果
A
是[6 3 2 10 1]
,则对于中点方法和排除方法,第 5 个百分位数是1
。 (自 R2025a 起)在 R2025a 之前的版本中: 例如,如果
A
是[6 3 2 10 1]
,则对于精确方法,第 5 个百分位数是1
。
prctile
函数将 NaN
值视为缺失值并将其删除。
参考
[1] Langford, E. “Quartiles in Elementary Statistics”, Journal of Statistics Education. Vol. 14, No. 3, 2006.