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


Julia LinearAlgebra.nullspace用法及代码示例


用法:

nullspace(M; atol::Real=0, rtol::Real=atol>0 ? 0 : n*ϵ)
nullspace(M, rtol::Real) = nullspace(M; rtol=rtol) # to be deprecated in Julia 2.0

通过包含 M 的奇异向量,其奇异值的幅度大于 max(atol, rtol*σ₁) ,其中 σ₁M 的最大奇异值,计算 M 的零空间的基础。

默认情况下,相对公差 rtoln*ϵ ,其中 nM 的最小尺寸的大小,而 ϵM 元素类型的 eps

例子

julia> M = [1 0 0; 0 1 0; 0 0 0]
3×3 Matrix{Int64}:
 1  0  0
 0  1  0
 0  0  0

julia> nullspace(M)
3×1 Matrix{Float64}:
 0.0
 0.0
 1.0

julia> nullspace(M, rtol=3)
3×3 Matrix{Float64}:
 0.0  1.0  0.0
 1.0  0.0  0.0
 0.0  0.0  1.0

julia> nullspace(M, atol=0.95)
3×1 Matrix{Float64}:
 0.0
 0.0
 1.0

相关用法


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