movmedian
移动中位数
语法
说明
M = movmedian( 返回局部 A,k)k 个数据点的中位数值,其中每个中位数基于 A 的相邻元素的长度为 k 的滑动窗计算得出。当 k 为奇数时,窗以当前位置的元素为中心。当 k 为偶数时,窗以当前元素及其前一个元素为中心。当没有足够的元素填满窗时,窗将自动在端点处截断。当窗口被截断时,只根据窗口内的元素计算中位数。M 与 A 的大小相同。
如果
A是向量,movmedian将沿向量A的长度运算。如果
A是多维数组,则movmedian沿A的大小不等于 1 的第一个维度进行运算。如果
A是表或时间表,则movmedian沿A的变量进行运算。 (自 R2025a 起)
M = movmedian(___, 为上述任一语法指定 dim)A 的运算维度。例如,如果 A 是矩阵,则 movmedian(A,k,2) 沿 A 的列运算,计算每行的 k 个元素的移动中位数。
M = movmedian(___, 指定包含还是省略 nanflag)A 中的 NaN 值。例如,movmedian(A,k,"omitnan") 在计算每个中位数时会忽略 NaN 值。默认情况下,movmedian 包括 NaN 值。
M = movmedian(___, 使用一个或多个名称-值对组参量指定移动中位数的其他参数。例如,如果 Name,Value)x 是时间值向量,则 movmedian(A,k,"SamplePoints",x) 相对于 x 中的时间计算移动中位数。

![movmedian(A,[2 1]) computation. The elements in the sample window are 4, 1, 3, and 5, so the resulting local median is 3.5.](movmedian_windowing.png)

