[運算] for loop改用matric寫法?

看板MATLAB作者 (purple rain￾ ￾N￾ )時間13年前 (2012/05/28 18:04), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
請問一下 假設有一段code事降子 for k=1:16 for m=1:16 A(k,m)=B(m)-C(k); end end A是一個16x16 matrix B, C是一個 1x16 Array 可以不要用for loop就可以完成嗎? 因為時間時再是太慢了... 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.2.242

05/28 18:33, , 1F
help repmat
05/28 18:33, 1F

05/28 22:19, , 2F
在 for loop 前先 A = zeros(16,16);
05/28 22:19, 2F

05/29 01:43, , 3F
A=bsxfun(@plus,-C(:),B(:)');
05/29 01:43, 3F
文章代碼(AID): #1FmqsL_G (MATLAB)
文章代碼(AID): #1FmqsL_G (MATLAB)