---
source_url: https://docs.dolphindb.cn/zh/funcs/n/nextState.html
fetched_at: 2026-05-19T09:33:14Z
category: funcs
title: nextState
sha1: 2d7f0fc0a2f0a49b1e0f1ed8fff218a6cfa4e620
---

# nextState

## 语法

`nextState(X)`

## 详情

*X* 中连续且相同的元素标记为同一状态，空值无状态。每个元素的状态等于其元素值。对于 *X*
中的每一个元素，返回当前状态的下一个状态。若当前元素为空，则返回下一个邻近状态。

*X* 是矩阵时，则在矩阵每一列进行上述计算。

## 参数

**X** 时间类型，布尔类型或者数值型的向量/矩阵。

## 返回值

返回一个与输入 *X* 相同数据类型和形式的对象。

## 例子

```dolphindb
X = [1, 2.2, NULL, 2.2, 2.3, 1, 1.2]
next(X)
// output
[2.2,,2.2,2.3,1,1.2,]

nextState(X)
// output
[2.2,2.2,2.2,2.3,1,1.2,]

X = matrix([1.0, 1.1, 1.0, 0.9], [NULL, 1.3, 2.5, 5.5], [5.5, 4.2, 1.6, 1.8])
nextState(X)
```

| #0 | #1 | #2 |
| --- | --- | --- |
| 1.1 | 1.3 | 4.2 |
| 1 | 2.5 | 1.6 |
| 0.9 | 5.5 | 1.8 |
|  |  |  |

相关函数： [prevState](../p/prevState.html)
