---
source_url: https://docs.dolphindb.cn/zh/funcs/m/mimaxlast.html
fetched_at: 2026-05-19T09:31:51Z
category: funcs
title: mimaxLast
sha1: d4a840cece29b07ca0e426e4d6156d595fbcfa7d
---

# mimaxLast

## 语法

`mimaxLast(X, window, [minPeriods])`

## 详情

在给定长度（以元素个数或时间长度衡量）的滑动窗口内计算 *X*
中最大元素的位置。如果窗口内存在多个相同的最大值，则返回右起第一个最大值的位置。与所有其它聚合函数一致，计算时忽略 NULL 值。

## 参数

**X**  是一个向量/矩阵/表/元组（元素为标量或等长向量）/字典。

**window** 是大于等于 2 的正整型或 DURATION 标量。表示滑动窗口的长度。

注：

在流计算引擎中调用滑动窗口函数时，window 的上限为 102400。

**minPeriods** 是一个正整数。为滑动窗口中最少包含的观测值数据。

## 返回值

- 当 *X* 是向量时，返回一个整型向量，长度与输入向量相同。
- 当 *X* 是矩阵时，返回一个整型矩阵，形状与输入矩阵相同。
- 当 *X* 是表时，对表的每列进行计算，返回相应的结果。
- 当 *X* 是元组时，对元组中的每个向量分别计算，返回相应的结果。

## 例子

```dolphindb
x = 1.2 2 NULL -1 6 -1
mimaxLast(x,3);
// output: [,,1,0,2,1]

m=matrix(3 2 4 4 2, 1 4 2 4 3);
mimaxLast(m,3)
```

| #0 | #1 |
| --- | --- |
|  |  |
|  |  |
| 2 | 1 |
| 2 | 2 |
| 1 | 1 |

```dolphindb
t=table(3 3 2 as c1, 1 4 4 as c2)
mimaxLast(t,3)
```

| #0 | #1 |
| --- | --- |
|  |  |
|  |  |
| 1 | 2 |

```dolphindb
x = [NULL, 2, NULL, NULL, 3.2]
date = [0, 1, 3,  8, 9] + 2020.01.01
X = indexedSeries(date, x) 
mimaxLast(X, 3d)
```

|  | #0 |
| --- | --- |
| 2020.01.01 | -1 |
| 2020.01.02 | 1 |
| 2020.01.04 | 0 |
| 2020.01.09 | -1 |
| 2020.01.10 | 1 |

相关函数：[mimax](mimax.html)
