---
source_url: https://docs.dolphindb.cn/zh/funcs/i/isPeak.html
fetched_at: 2026-05-19T09:28:47Z
category: funcs
title: isPeak
sha1: fcf2f0d5439d135c3df5d808c22c49abe53e2265
---

# isPeak

## 语法

`isPeak(X, [strict=true])`

## 详情

若 *X* 为向量，计算 *X* 中的每个元素是否为峰值点，若是则返回 true，否则返回 false。

若 *X* 为矩阵，在每列进行上述计算，返回值一个同 *X* 维度相同的矩阵。若 *X*
为表，则只对数值型的列进行上述计算。

## 参数

**X** 数值型向量/矩阵/表。

**strict** 布尔值，默认值为 true。

- 若 *strict* = true，相邻元素不为空且严格小于该元素
- 若 *strict* = false，相邻元素不为空且小于等于该元素

## 返回值

- 当 *X* 是向量时，返回布尔向量。
- 当 *X* 是矩阵时，返回布尔矩阵。
- 当 *X* 是表时，返回一个表。

## 例子

```dolphindb
v = [1, 2.2, 2.2, 2.2, 2.3, 1, 1.2]
isPeak(v)
// output: [false,false,false,false,true,false,false]

v = [1, 2.2, 2.2, 2.2, 1.6, 1, 1.2]
isPeak(v)
// output: [false,false,false,false,false,false,false]
isPeak(v, false)
// output: [false,true,true,true,false,false,false]

// 矩阵在每列单独计算
m = matrix(3.3 2.8 5.6 NULL 2.5 1.2, 4.5 3.5 4.6 2.8 3.9 NULL)
isPeak(m)
```

| #0 | #1 |
| --- | --- |
| false | false |
| false | false |
| false | true |
| false | false |
| false | false |
| false | false |

```dolphindb
// 表只在数值列进行计算
t = table(`01`01`00`01`02`00 as id, 388.3 390.6 390.8 390.6 390.3 391.5 as price)
isPeak(t)
```

| id | price |
| --- | --- |
| 01 | false |
| 01 | false |
| 00 | true |
| 01 | false |
| 02 | false |
| 00 | false |

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