数组生成函数
identity(n):返回n × n Integer单位矩阵,对角线都是一,其他位置都是零。
diagonal(v):返回对角矩阵,对角线上是向量v的元素,其他元素都是零。
zeros(n1 , n2 , n3 , ...):返回n1 × n2 × n3 × ...Integer数组,其中所有元素都等于零(ni ≥ 0)。
ones(n1 , n2 , n3 , ...):返回n1 × n2 × n3 × ...Integer数组,其中所有元素都等于一(ni ≥ 0)。
fill(s, n1 , n2 , n3 , ...):返回n1 × n2 × n3 × ...数组,其中所有元素都等于标量或数组表达式s(ni ≥ 0)。返回的数组类型与s相同。递归定义:fill(s, n1 , n2 , n3, ...) = fill(fill(s , n2 , n3, ...), n1 ); fill(s, n) = {s, s, ..., s}。
linspace(x1 , x2 , n):返回一个具有n个等间隔元素的Real向量,这样v = linspace(x1 , x2 , n)的结果
矩阵运算函数
transpose(A):矩阵转置,交换前两个维度
outerProduct(x, y):返回向量x和y的外积,即:matrix(x) * transpose(matrix(y))
cross(x, y):返回3-向量x和y的叉积:vector( [ x[2] * y[3] – x[3] * y[2] ;x[3] * y[1] – x[1] * y[3] ;x[1] * y[2] – x[2] * y[1] ])
skew(x):返回与3-向量相关的3 × 3斜对称矩阵,即,cross(x, y) = skew(x) * y。skew(x)等价于:
[ 0, -x[3], x[2] ;x[3], 0, -x[1] ;-x[2], x[1], 0]