---
source_url: https://docs.dolphindb.cn/zh/progr/operators/dot.html
fetched_at: 2026-05-19T09:01:09Z
category: progr
title: dot(**)
sha1: ea4a0d0cf35089b21d29413a2afe948cc02454b9
---

# dot(\*\*)

## 语法

`X ** Y`

## 参数

**X** 和 **Y**
是可以标量、向量或矩阵。如果X和Y都是向量，则它们的长度必须相同。如果其中一个参数是矩阵，则另一个参数是向量或矩阵，并且它们的维数必须满足矩阵乘法的规则。

## 详情

返回X和Y的矩阵乘法结果。如果X和Y是相同长度的向量，则返回其内积。

## 例子

```dolphindb
x=1..6$2:3;
y=1 2 3;
x dot y;
```

| #0 |
| --- |
| 22 |
| 28 |

```dolphindb
x=1..6$2:3;
y=6..1$3:2;
x**y;
```

| #0 | #1 |
| --- | --- |
| 41 | 14 |
| 56 | 20 |

```dolphindb
y**x;
```

| #0 | #1 | #2 |
| --- | --- | --- |
| 12 | 30 | 48 |
| 9 | 23 | 37 |
| 6 | 16 | 26 |

```dolphindb
z=1 2 3;
shape z;
// output
3:1
x**z;
// 矩阵和向量乘法
```

| #0 |
| --- |
| 22 |
| 28 |

```dolphindb
x=1 2 3;
y=4 5 6;
x ** y;
// output
32
// 两个向量的内积. 相当于 1*4 + 2*5 + 3*6

x ** 2;
// output
[2,4,6]

x=1..6$2:3
x ** 2;
// output
Use * rather than ** for scalar and matrix multiplication.
```
