当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia :\方法用法及代码示例


用法一

\(x, y)

左除法运算符:y 乘以左边x 的倒数。给出整数参数的浮点结果。

例子

julia> 3 \ 6
2.0

julia> inv(3) * 6
2.0

julia> A = [4 3; 2 1]; x = [5, 6];

julia> A \ x
2-element Vector{Float64}:
  6.5
 -7.0

julia> inv(A) * x
2-element Vector{Float64}:
  6.5
 -7.0

用法二

\(A, B)

使用多算法的矩阵除法。对于输入矩阵 AB ,当 A 为正方形时,结果 X 是这样的 A*X == B。使用的求解器取决于 A 的结构。如果A 是上三角或下三角(或对角线),则不需要对A 进行因式分解,系统可通过正向或反向替换求解。对于非三角方阵,使用 LU 分解。

对于矩形 A,结果是 minimum-norm 最小二乘解,由 A 的旋转 QR 分解和基于 R 因子的 A 秩估计计算得出。

A 稀疏时,使用类似的多算法。对于不定矩阵,LDLt 因式分解在数值因式分解期间不使用旋转,因此即使对于可逆矩阵,该过程也可能失败。

另请参阅: factorize pinv

例子

julia> A = [1 0; 1 -2]; B = [32; -4];

julia> X = A \ B
2-element Vector{Float64}:
 32.0
 18.0

julia> A * X == B
true

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.:\ — Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。