?? 06-14.txt
字號:
例6-14 用sparse函數將滿矩陣轉化為稀疏矩陣。
解:在命令窗口中輸入如下命令,并按Enter鍵確認。
>> i=[5 2 4 7 1 3 2 6];
>> j=[2 4 3 7 2 5 1 8];
>> s=[8 1 0 5 1 2 4 3];
>> X=diag(s,-2)
X =
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 5 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 2 0 0 0 0
0 0 0 0 0 0 4 0 0 0
0 0 0 0 0 0 0 3 0 0
>> S=sparse(X)
S =
(3,1) 8
(4,2) 1
(6,4) 5
(7,5) 1
(8,6) 2
(9,7) 4
(10,8) 3
>> S1=sparse(i,j,s,10,10,7)
??? Error using ==> sparse
Index exceeds matrix dimensions.
>> S1=sparse(i,j,s,10,10,8) %注意nzmax的值的設定,如此處就不能是7
S1 =
(2,1) 4
(1,2) 1
(5,2) 8
(2,4) 1
(3,5) 2
(7,7) 5
(6,8) 3
>> S1=sparse(i,j,s,10,9) %此處nzmax = length(s)。
S1 =
(2,1) 4
(1,2) 1
(5,2) 8
(2,4) 1
(3,5) 2
(7,7) 5
(6,8) 3
>> S1=sparse(i,j,s) %此處m = max(i) ,n = max(j)
S1 =
(2,1) 4
(1,2) 1
(5,2) 8
(2,4) 1
(3,5) 2
(7,7) 5
(6,8) 3
>>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -