首页 > 解决方案 > Julia 中的特征分解和“组合”

问题描述

标签: juliamatrix-multiplicationeigenvaluematrix-decomposition

解决方案


您可以使用LinearAlgebra如下I所示的单位矩阵:

julia> λ                                                                                                                
3-element Vector{Float64}:                                                                                               
-0.4445656542213612                                                                                                      
0.5573883013610712                                                                                                      
1.310095519651262

julia> λ .* I(3)                                                                                                        
3×3 Matrix{Float64}:                                                                                                     
-0.444566  -0.0       -0.0                                                                                               
0.0        0.557388   0.0                                                                                               
0.0        0.0        1.3101 

.*那里意味着向量的每个元素都与矩阵的相应行相乘。

Diagonal()[编辑:]在使用该函数发布问题后,我发现了另一种创建对角矩阵的方法。虽然上述解决方案有效,但这创建了一些更简单的语法:

julia> Diagonal(λ)
3×3 Diagonal{Float64, Vector{Float64}}:
 -0.444566   ⋅         ⋅ 
   ⋅        0.557388   ⋅ 
   ⋅         ⋅        1.3101

推荐阅读