當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。