JavaScript 矩阵

17 Mar 2025 | 6 分钟阅读

本文将介绍 JavaScript 矩阵。首先,让我们来理解数组和矩阵。

我们都知道如何创建一个一维数组,但大多数人不知道如何创建二维数组,所以在这篇文章中,我们将学习如何在 JavaScript 中构建一个二维数组。

Array

数组是允许存储多个相同类型值的变量。数组可以是二维、三维等。

示例

上面名为 "cricketers" 的数组是一个一维数组,它只包含板球运动员的名字,这意味着数组可以存储相同类型的数据值。

在 JavaScript 中创建数组

我们可以利用数组字面量在 JavaScript 中创建数组。

语法

在上面提供的语法中,"var" 是用于创建数组的关键字,可以在任何时候进行初始化。"arrayName" 是数组的名称。element1element2element3 是数组中存在的相同类型的元素。

矩阵

矩阵是包含行和列的矩形数组。它类似于包含行和列的表或网格。

矩阵的维度

以下示例显示了矩阵的维度

示例-1

上面的矩阵包含一行两列,这意味着该矩阵的维度是 (1 x 2)

示例-2

JavaScript Matrix

上面的矩阵包含两行三列,这意味着该矩阵的维度是 (2 x 3)

JavaScript 中的矩阵

在 JavaScript 中,矩阵也称为 数组的数组多维数组

矩阵运算

首先,我们考虑以下矩阵,我们将对其执行所有操作。

以下是矩阵执行的操作

1. 行

用于返回行。

B(0);

返回 [9, 1, 5]。

2. 列

用于返回列。

B([], 0);

返回 [[9], [3], [4]]。

3. 身份

B();

返回 [[9, 1, 5], [3, 2, 5], [4, 8, 6]]。

4. 范围

B([1,2]);

返回 [[3, 2, 5], [4, 8, 6]]。

5. 设置

B.set(0).to(0);

返回 [[0, 0, 0], [3, 2, 5], [4, 8, 6]]。

6. 大小

用于查找矩阵的大小。

B.size();

返回 [3, 3]。

7. 加法

用于相加两个矩阵。

B.add(C);

它将矩阵 B 和矩阵 C 相加。

8. 减法

用于从一个矩阵中减去另一个矩阵。

C.sub(B);

它从矩阵 C 中减去矩阵 B。

9. 乘法

用于相乘两个矩阵。

B.mul(C);

它将矩阵 B 和矩阵 C 相乘。

10. 除法

用于将一个矩阵除以另一个矩阵。

B.div(C);

它将矩阵 B 除以矩阵 C。

11. 积

用于计算两个矩阵的积。

B.prod(C);

它返回矩阵 B 和矩阵 C 的积。

12. 转置

用于找到矩阵的转置。

B.trans();

它转置矩阵 B。

13. 逆

用于求矩阵的逆。

C.inv();

它求矩阵 C 的逆。

14. 行列式

用于计算矩阵的行列式。

B.det();

它返回 B 的行列式。

15. 合并

两个矩阵可以按向上、向下、向左和向右的方向合并。

向上方向

它将矩阵向上合并。

向下方向

它将矩阵向下合并。

向左方向

它将矩阵向左合并。

向右方向

它将矩阵向右合并。

16. 相等

用于检查两个矩阵是否相等。

JavaScript 矩阵演示

让我们在 JavaScript 中看一些矩阵运算的演示。

演示 1

我们将编写一个程序来添加矩阵 A 和矩阵 B。

代码

输出

我们可以看到一个结果矩阵,它是矩阵 A 和矩阵 B 的相加。

JavaScript Matrix

演示 2

我们将编写一个程序来从矩阵 A 中减去矩阵 B。

代码

输出

我们可以看到一个结果矩阵,它是矩阵 B 从矩阵 A 中相减的结果。

JavaScript Matrix

演示 3

我们将编写一个程序来相乘矩阵 A 和矩阵 B。

代码

输出

在这里,在结果中,我们可以看到一个结果矩阵,它是矩阵 A 和矩阵 B 的相乘。

JavaScript Matrix

演示 4

我们将编写一个 JavaScript 程序来将矩阵 C 除以矩阵 D。

代码

输出

这是结果,我们可以在其中看到结果矩阵,它是矩阵 C 除以矩阵 D 的结果。

JavaScript Matrix

结论

在本文中,我们已经理解了 JavaScript 矩阵。矩阵是一个包含行和列的二维数组。矩阵可以进行许多运算,我们已经通过演示讨论了一些运算。


下一个主题Javascript-join