[問題] 如何加快運算速度已回收

看板MATLAB作者 (QQ)時間13年前 (2010/11/02 01:12), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
space=[1+1j 1+3j 3+1j 3+3j -1+1j -1+3j -3+1j -3+3j 1-1j 1-3j 3-1j 3-3j -1-1j -1-3j -3-1j -3-3j]; c=0; ant=3; for i=1:16 for j=1:16 for k=1:16 c=c+1; d(1:ant,c)=[space(i);space(j);space(k)]; d_norm(c)=norm(y-H*[space(i) ; space(j) ;space(k)]); end end end [value,index]=min(d_norm); ML=d(1:ant,index); -------------------- 主要是找ML解,必須把space的所有可能的元素代入求解找一個最小距離出來 所以總共要算16^3次不知道如何可以加快速度 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.63.25

11/02 01:36, , 1F
H是矩陣嗎?可以用ndgrid一次做全部
11/02 01:36, 1F

11/02 10:23, , 2F
對H是矩陣
11/02 10:23, 2F
文章代碼(AID): #1CplJpTI (MATLAB)