[問題] 如何簡化運算量大的迴圈??已回收
小弟在跑一個很大的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
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