Re: [問題] 關於計算特徵值出現Out of memory問題~已回收

看板MATLAB作者 (Achilles)時間15年前 (2010/10/11 12:10), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《holyqoo (^^)》之銘言: : 請問各位前輩一個計算特徵向量問題 : 我利用公式 [V,D] = eig(C); C為9900*9900的矩陣大小。 : 會出現Out of Memory的問題,我的記憶體大約2G左右。 : 想請問有什麼方法可以解決此問題, : 我查看文章時,有提到利用先使用數學分析,調整計算順序,但是沒有相關敘述。 : 所以麻煩大大解答。 : 感恩+謝謝。 你的 matrix 太大了. SVD 有 iterative 的方式去做. 請參閱 Golub 那本 查 Lanczos method. 不過你只是要用的話, 簡單的做法是, 去弄一台 64 bit 的機器 插 6 GB 的 ram 應該就能跑了. -- 趙客縵胡纓,吾鉤霜雪明。銀鞍照白馬,颯沓如流星。 十步殺一人,千里不留行。是了拂衣去,深藏身與名。 閑過信陵飲,脫劍膝前橫。將炙啖朱亥,持觴勸侯贏。 三杯吐然諾,五嶽倒為輕。眼花耳熱後,意氣素霓生。 就趙揮金錘,邯鄲先震驚。千秋二壯士,烜赫大梁城。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.170.75.227

10/11 12:29, , 1F
感謝L大,我在去參考Golub,非常謝謝^^!
10/11 12:29, 1F

10/11 23:44, , 2F
eigs()
10/11 23:44, 2F

10/12 12:56, , 3F
謝謝s大提供eigs()的方法,但是這個好像只能取前六個。
10/12 12:56, 3F

10/12 12:56, , 4F
我會再試試看^^,謝謝。
10/12 12:56, 4F
文章代碼(AID): #1CieunSo (MATLAB)
文章代碼(AID): #1CieunSo (MATLAB)