[問題] 寫出一個大型的稀疏矩陣

看板MATLAB作者 (阿廷)時間14年前 (2012/04/03 15:21), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
小弟我想請問專業的高手們 我在程式中一個矩陣A是小型稀疏矩陣(可以自行輸入) 但是我想要做推廣成可以到比較大型(1000.2000之類) 可是我goole 或是問同學...都不太搞得定... 所以想要來尋求協助 我的問題: A矩陣:1.大型的稀疏矩陣(n*n) 2.有辦法可以在限制A矩陣有幾個非0項嗎? 現在卡在這個語法不知道怎麼打.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.139.9

04/03 17:30, , 1F
1. 不太懂隨機的用意,不過 2 個指令可以做到類似效果
04/03 17:30, 1F

04/03 17:31, , 2F
sprand 和 sprandn
04/03 17:31, 2F

04/03 17:33, , 3F
如果要是要宣告一個 m by n sparse 則用 sparse(m,n)
04/03 17:33, 3F

04/03 17:34, , 4F
類似指令 speye (稀疏單位矩陣)
04/03 17:34, 4F

04/03 17:34, , 5F
其實就是隨便一個稀疏矩陣就可以了
04/03 17:34, 5F

04/03 17:34, , 6F
2. 可以用 spalloc
04/03 17:34, 6F

04/03 17:36, , 7F
那就 sparse(m,n) 和 speye(m,n) 就可以做到了
04/03 17:36, 7F

04/03 17:39, , 8F
張智星老師的投影片可以幫助你很多 http://ppt.cc/uZ1z
04/03 17:39, 8F

04/03 17:42, , 9F
謝謝~我去看看~不懂再問問
04/03 17:42, 9F

04/03 17:58, , 10F
我用spare(m,n)結果出現全部都是0的矩陣= =!!
04/03 17:58, 10F
※ 編輯: CASH0205 來自: 59.116.139.200 (04/04 21:16)
文章代碼(AID): #1FUgJbJa (MATLAB)