---
source_url: https://docs.dolphindb.cn/zh/funcs/m/mad.html
fetched_at: 2026-05-19T09:30:42Z
category: funcs
title: mad
sha1: c6dce94d237e88849ebdbe6cd1a4528daccdb129
---

# mad

## 语法

`mad(X, [useMedian=false])`

## 详情

- 若 *X* 为向量，计算 *X* 的平均绝对离差或平均绝对中位差。
- 若 *X* 为矩阵，计算在每列内部进行，返回一个向量。
- 若 *X* 为表，计算在每列内部进行，返回一个表。

与所有其它聚合函数一致，计算时忽略 NULL 值。

## 参数

**X** 是一个向量、矩阵或表。

**useMedian** 是一个布尔值，默认值是 false，表示计算平均绝对离差（mean absolute deviation）。若为 true
则计算绝对中位差（median absolute deviation）。

- 平均绝对离差：mean(abs(X - mean(X)))
- 绝对中位差：med(abs(X - med(X)))

## 返回值

- *X* 是向量时，返回一个 DOUBLE 类型标量。
- *X* 是矩阵时，返回一个 DOUBLE 类型向量。
- *X* 是表时，返回一个表。

## 例子

```dolphindb
mad([85, 90, 95, NULL]);
// output: 3.333333333333333

m=matrix(85 90 95, 185 190 195);
m;
```

| #0 | #1 |
| --- | --- |
| 85 | 185 |
| 90 | 190 |
| 95 | 195 |

```dolphindb
mad m;
// output: [3.333333333333333, 3.333333333333333]

mad([0, 19.618568, 67.900707, 71.65218, 73.103952, 58.275308, 18.819054, 36.940571, 48.114366], false)
// output: 22.204817
```

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