當前位置:成語大全網 - 書法字典 - matlab中的spdiags函數是什麽意思?請詳細解釋壹下。

matlab中的spdiags函數是什麽意思?請詳細解釋壹下。

Spdiags函數是提取和創建稀疏帶和對角矩陣的函數。

用法:

【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