Function matrixFromFunction #

通过在每个索引处计算生成函数来创建一个矩阵。最简单的重载返回一个多维数组,只要 size 是一个数组。将 size 传递为 Matrix 或指定 format 将导致返回一个 Matrix。

Syntax #

math.matrixFromFunction(size, fn)
math.matrixFromFunction(size, fn, format)
math.matrixFromFunction(size, fn, format, datatype)
math.matrixFromFunction(size, format, fn)
math.matrixFromFunction(size, format, datatype, fn)

Where #

Parameters #

Parameter Type Description
size Array | Matrix 要创建的矩阵的大小
fn function 为矩阵中的每个条目调用的回调函数
format string Matrix 存储格式,可以是 'dense''sparse'
datatype string 值的类型

Returns #

Type Description
Array | Matrix 返回创建的矩阵

Throws #

Type | Description —- | ———–

Examples #

math.matrixFromFunction([3,3], i => i[0] - i[1]) // an antisymmetric matrix
math.matrixFromFunction([100, 100], 'sparse', i => i[0] - i[1] === 1 ? 4 : 0) // a sparse subdiagonal matrix
math.matrixFromFunction([5], i => math.random()) // a random vector

另请参阅 #

matrix, typeOf, zeros

Fork me on GitHub