Function rotationMatrix #

为给定的角度(以弧度表示)创建一个二维逆时针旋转矩阵(2x2)。 为给定的角度(以弧度表示)绕给定的轴(1x3)创建一个二维逆时针旋转矩阵(3x3)。

Syntax #

math.rotationMatrix(theta)
math.rotationMatrix(theta, format)
math.rotationMatrix(theta, [v])
math.rotationMatrix(theta, [v], format)

Parameters #

Parameter Type Description
theta number | BigNumber | Complex | Unit 旋转角度
v Array | Matrix 旋转轴
format string 结果矩阵存储格式

Returns #

Type Description
Array | Matrix 旋转矩阵

Throws #

Type | Description —- | ———–

Examples #

math.rotationMatrix(math.pi / 2)                      // returns [[0, -1], [1, 0]]
math.rotationMatrix(math.bignumber(1))                // returns [[bignumber(cos(1)), bignumber(-sin(1))], [bignumber(sin(1)), bignumber(cos(1))]]
math.rotationMatrix(math.complex(1 + i))              // returns [[cos(1 + i), -sin(1 + i)], [sin(1 + i), cos(1 + i)]]
math.rotationMatrix(math.unit('1rad'))                // returns [[cos(1), -sin(1)], [sin(1), cos(1)]]

math.rotationMatrix(math.pi / 2, [0, 1, 0])           // returns [[0, 0, 1], [0, 1, 0], [-1, 0, 0]]
math.rotationMatrix(math.pi / 2, matrix([0, 1, 0]))   // returns matrix([[0, 0, 1], [0, 1, 0], [-1, 0, 0]])

另请参阅 #

matrix, cos, sin

Fork me on GitHub