模块:Complex Number/Matrix/doc
这是Module:Complex Number/Matrix的文档页面
此页面是Module:Complex Number/Matrix的模块文档。 此页面可能包含了模板的使用说明、分类和其他内容。 |
本模块为基于Module:Complex Number的矩阵运算库
使用方法
LUA
- 函数库初始化
-
local 自定义函数库名称 = require("Module:Complex Number/Matrix").mmath.init()
- 例如:
local mmath = require("Module:Complex Number/Matrix").mmath.init()
- 例如:
- 宣告矩阵
-
local 变数名称 = 自定义函数库名称.matrix(自定义函数库名称.row(数字, 数字, 数字...),自定义函数库名称.row(数字, 数字, 数字...)...)
local 变数名称 = 自定义函数库名称.toMatrix("{{数字, 数字, 数字...},{数字, 数字, 数字...},{数字, 数字, 数字...}...}")
- 例如:
local matrix1 = mmath.matrix( mmath.row(1,2,3), mmath.row(4,5,6), mmath.row(7,8,9) ) local matrix2 = mmath.toMatrix("{{1,2,3},{4,5,6},{7,8,9}}")
- 例如:
- 执行运算
-
- 例如:
local A = mmath.matrix( mmath.row(1,2,3), mmath.row(4,5,6), mmath.row(7,8,9) ) print(A * A)
- 输出:{{30,36,42},{66,81,96},{102,126,150}}
- 或者使用函数库内容:
local mmath = require("Module:Complex Number/Matrix").mmath.init() local A = mmath.matrix( mmath.row(1,2), mmath.row(3,4) ) print(mmath.inverse(A))
- 输出:{{-2,1},{1.5,-0.5}}
- 例如:
模板
使用{{复变运算}}
- 语法:
{{複變運算|運算式|number class=Module:Complex Number/Matrix.mmath}}
- 宣告矩阵
- 语法:
{{複變運算|matrix(row(數字, 數字, ...),row(數字, 數字, ...),...)|number class=Module:Complex Number/Matrix.mmath}}
- 例如:
{{複變運算|matrix(row(1,2,3),row(4,5,6),row(7,8,9))|number class=Module:Complex Number/Matrix.mmath}}
- →“{{1,2,3},{4,5,6},{7,8,9}}”
- 例如:
- 显示矩阵(于{{计算结果}})
- 语法:
{{計算結果|mathform(矩陣運算式)|number class=Module:Complex Number/Matrix.mmath}}
- 例如:
{{計算結果|mathform(matrix(row(1,2,3),row(4,5,6),row(7,8,9)))|number class=Module:Complex Number/Matrix.mmath}}
- →“”
- 例如:
- 矩阵运算
- 例如:
{{計算結果|mathform(matrix(row(1,2),row(4,5))*matrix(row(4,3),row(2,1)))|number class=Module:Complex Number/Matrix.mmath}}
- →“”
- 例如:
{{計算結果|det(matrix(row(1,2,5),row(4,3,6),row(7,9,8)))|number class=Module:Complex Number/Matrix.mmath}}
- →“”
- 例如:
{{計算結果|mathform(inverse(matrix(row(1,2),row(3,4))))|number class=Module:Complex Number/Matrix.mmath}}
- →“”
- 矩阵数列:
{{數列|<nowiki>{{#tag:math|$\ }}</nowiki>,|1|5|mathform(identity(x))| delnowiki=yes|preprocess=yes|raw_value=yes|class=Module:Complex Number/Matrix.mmath}}
- →“, , , , , ”
- 矩阵数列 例2:
{{數列|<nowiki>{{#tag:math|$\ }}</nowiki>,|1|4|mathform(last(1)*last(1))| delnowiki=yes|preprocess=yes|raw_value=yes|class=Module:Complex Number/Matrix.mmath|last1={ {1,2}, {3,4} } }}
- →“, , , , ”
函数列表
函数 | 名称 | 别名 | 说明 | math输出 |
---|---|---|---|---|
determinant | 行列式 | det | 计算矩阵的行列式
|
|
adjoint | 伴随矩阵 | adj | 计算矩阵的伴随矩阵
|
|
cofactor | 余子式 | cof | 计算矩阵的余子式
|
|
mathform | <math></math>输出 | 令矩阵在tostring时是以<math></math>的格式输出
|
||
rows | rows数 | 计算矩阵的rows数
|
||
cols | cols数 | 计算矩阵的cols数
|
||
MatrixFunction | 矩阵函数 | 对矩阵套用矩阵函数,仅支援或以下的矩阵
|
||
GaussElimination | 高斯消去法 | 对矩阵做高斯消去法
|
||
rank | 秩 | 计算矩阵的秩
|
||
transpose | 转置矩阵 | 计算矩阵的转置
|
||
inverse | 反矩阵 | 计算矩阵的反矩阵
|
||
clone | 复制一份矩阵物件
| |||
identity | 单位矩阵 | 取得的单位矩阵
|
||
diag | 对角矩阵 | 产生对角矩阵
|
||
eigenvalue | 特征值 | 计算矩阵的特征值,仅支援或以下的矩阵
|
||
eigenvector | 特征向量 | 计算矩阵的特征向量,仅支援或以下的矩阵
|
||
row | 初始化矩阵的row
|
|||
matrix | 以若干row物件初始化矩阵
| |||
isMatrix | 检查一个物件是否为矩阵
|
|||
vector | 初始化向量
|
|||
rowvector | 初始化row向量
|
|||
toMatrix | 尝试从字符串读成矩阵
|