如何用多种方法构造三对角块方阵?
技术分享
发布于 2025-11-15 16:39:23
查看 1过去199天
是想方法有三种
1.稀疏对角阵库函数spdiagm
方法1: 使用spdiagm构造
9×9 Matrix{Float64}:
-4.0 1.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0
1.0 -4.0 1.0 0.0 1.0 0.0 0.0 0.0 0.0
0.0 1.0 -4.0 0.0 0.0 1.0 0.0 0.0 0.0
1.0 0.0 0.0 -4.0 1.0 0.0 1.0 0.0 0.0
0.0 1.0 0.0 1.0 -4.0 1.0 0.0 1.0 0.0
0.0 0.0 1.0 0.0 1.0 -4.0 0.0 0.0 1.0
0.0 0.0 0.0 1.0 0.0 0.0 -4.0 1.0 0.0
0.0 0.0 0.0 0.0 1.0 0.0 1.0 -4.0 1.0
0.0 0.0 0.0 0.0 0.0 1.0 0.0 1.0 -4.0
2.矩阵水平连接竖直连接
方法2: 使用矩阵水平和竖直连接
9×9 Matrix{Int64}:
-4 1 0 1 0 0 0 0 0
1 -4 1 0 1 0 0 0 0
0 1 -4 0 0 1 0 0 0
1 0 0 -4 1 0 1 0 0
0 1 0 1 -4 1 0 1 0
0 0 1 0 1 -4 0 0 1
0 0 0 1 0 0 -4 1 0
0 0 0 0 1 0 1 -4 1
0 0 0 0 0 1 0 1 -4
3.张量积函数kron
方法3: 使用张量积kron
9×9 Matrix{Int64}:
-4 1 0 0 0 0 0 0 0
1 -4 1 0 0 0 0 0 0
0 1 -4 0 0 0 0 0 0
0 0 0 -4 1 0 0 0 0
0 0 0 1 -4 1 0 0 0
0 0 0 0 1 -4 0 0 0
0 0 0 0 0 0 -4 1 0
0 0 0 0 0 0 1 -4 1
0 0 0 0 0 0 0 1 -4
所属专栏:Julia语言
产品信息:Syslab科学计算环境