[問題] 請問關於使用nchoosek 出現 out of memory已回收

看板MATLAB作者 (^.< 啾咪 ~)時間16年前 (2009/03/03 18:31), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
請問使用 nchoosek 這個function來取組合,並紀錄下來所有可能的組合。 n=5; M是一個 matrix ,是 2^n by 2^n 大小, 裡面有一些值 Get_Edges=2*n-3; M_EdgeCom=nchoosek(find(M),Get_Edges); %M_EdgeCom 為所有邊取2n-3個邊的組合 ======================================================== 當 n=4 的時後,還可以跑的出結果. 但當 n=5 的時後,就出錯了 .. 錯誤如下 ??? Error using ==> vertcat Out of memory. Type HELP MEMORY for your options. Error in ==> nchoosek>combs at 143 P = [P; [v(ones(size(Q,1),1),k) Q]]; Error in ==> nchoosek>combs at 142 Q = combs(v(k+1:n),m-1); Error in ==> nchoosek at 112 Q = combs(v(idx+1:n),k-1); Error in ==> test at 37 M_EdgeCom=nchoosek(find(M),Get_Edges); %M_EdgeCom 為所有邊取2n-3個邊的組合 ========================================================= 小弟電腦的記憶體為 2 GB , 虛擬記憶體本來 3GB 不行 .. 又加大至15GB.. 還是不行 .. 請問有什麼方法解決呢 ? 麻煩了 感謝 !! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.163.196

03/03 19:52, , 1F
用64位元的作業系統和2008以後的Matlab版本
03/03 19:52, 1F

03/04 21:43, , 2F
感謝 .. 馬上冠 ..
03/04 21:43, 2F
文章代碼(AID): #19hGRly2 (MATLAB)
文章代碼(AID): #19hGRly2 (MATLAB)