[問題] 如何簡化運算量大的迴圈??已回收

看板MATLAB作者 (恨版就是你家!!)時間15年前 (2010/03/30 22:43), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
小弟在跑一個很大的code 必須要有一個,message去跟2^24次方作比較最短距離 但是無奈程式是寫出來了 但是運算量太大了 花費太多時間了 以下是程式碼 for mm=0:2^24-1 GG=fliplr(de2bi(mm,24)); C=mod(GG*G,2); %G為一個生成矩陣 C(C==0)=-1; A(mm+1)=sum((awgn_out-C).^2); disp(mm) end awgn_out為一個的1*63矩陣 G為24*63矩陣 小弟有試過降低迴圈數 但是時間少不會太多 因為迴圈數少 總運算數值還是差不多 也試過矩陣切割 但是由於數值太大會變成out of memory 所以小弟上來這邊希望可以遇到強者 可否提供小弟一個解決這種迴圈量大增加速度的想法嗎??真的很謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.44.158 ※ 編輯: qeee 來自: 140.124.44.158 (03/30 22:44)

03/30 23:03, , 1F
你知道2^24有多大嗎?
03/30 23:03, 1F

03/31 00:20, , 2F
有好心人士幫我六分鐘解決了! 十分感謝!!
03/31 00:20, 2F

04/01 01:23, , 3F
解決的辦法可否分享一下?
04/01 01:23, 3F
文章代碼(AID): #1BiWuHOs (MATLAB)