用法:
【B,D】= spdiags(A),從矩陣A中取出所有非零對角線元素並存儲在矩陣B中,向量D表示非零元素的對角線位置。
b = sp diags(A,d),由d指定的對角元素從矩陣A中取出並存儲在矩陣b中。
A = spdiags(B,D,m,n),生成m×n稀疏矩陣A,其元素是B中的列元素放置在D指定的對角線位置。
例如,1:
a =【11 0 13 0
0 22 0 24
0 0 33 0
41 0 0 44
0 52 0 0
0 0 63 0
0 0 0 74]
這裏m = 7,n = 4,p = 3。
【B,d】= spdiags(A)
B =
41 11 0
52 22 0
63 33 13
74 44 24
d =
-3
2
例如,2:
n = 3;e = ones(n,1);a = spdiags(【e-2 * e e】,-1:1,n,n)
A =
(1,1) -2
(2,1) 1
(1,2) 1
(2,2) -2
(3,2) 1
(2,3) 1
(3,3) -2
例如,3:
spdiags(B,d,7,4)
ans =
(1,1) 11
(4,1) 41
(2,2) 22
(5,2) 52
(1,3) 13
(3,3) 33
(6,3) 63
(2,4) 24
(4,4) 44
(7,4) 74