[問題] 想請問如何改善運算速度已回收

看板MATLAB作者 (*^^* )時間15年前 (2009/03/24 19:23), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/2 (看更多)
由於資料很大很多, 假設要運算下面式子, 想請問如何加快運算速度?感謝! ===== for i=1:16; for j=1:16; for wo=1:16; U=inv([H(i,j,wo).*aa(i,j,wo) H(i,j,wo).*ab(i,j,wo);... H(i,j,wo).*ab(i,j,wo) H(i,j,wo).bb(i,j,wo)])... *([H(i,j,wo).*sq(i,j,wo);H(i,j,wo).*sr(i,j,wo)]); end; end; end; %H為權重 ===== 煩請高手指點...m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.68.132 ※ 編輯: lenakaho 來自: 140.112.68.132 (03/24 19:41)

03/24 21:01, , 1F
通常是寫一個函數來生成你要 inv 的東西...不然降太累了
03/24 21:01, 1F

03/24 21:01, , 2F
到時 i j wo 改變時才不用重 key inv() 裡頭的東西^^;
03/24 21:01, 2F

03/24 21:03, , 3F
而且通常這種問題是給特定的 i j wo => 得到一特定的 inv
03/24 21:03, 3F

03/24 21:04, , 4F
有需要計算出全部的東西嗎?
03/24 21:04, 4F

03/24 21:19, , 5F
@@"感謝您...
03/24 21:19, 5F

03/24 21:27, , 6F
你的H(i,j,wo)幹嘛不提出來?
03/24 21:27, 6F

03/24 21:34, , 7F
XD 感謝您
03/24 21:34, 7F

03/25 05:35, , 8F
才2*2...自己把inv化成四則運算就可以避掉迴圈了
03/25 05:35, 8F
文章代碼(AID): #19oCAlaW (MATLAB)
文章代碼(AID): #19oCAlaW (MATLAB)