[問題] 請問關於使用nchoosek 出現 out of memory已回收
請問使用 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
03/03 19:52, 1F
→
03/04 21:43, , 2F
03/04 21:43, 2F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章