[問題] 怎麼讓迴圈的執行速度最佳化?已回收
最近MATLAB做模擬遇到瓶頸,
只要i超過120,
按[Run]之後,
就會一直呈現busy狀態,
以下是程式碼的一部份。
是不是從if的部份要修改,讓程式執行更快?
for i=1:100
W=W+mu*Xprime*e;
x=y1+e; % reference signal
input(i)=x;
imf=emd(input);
[p,q]=size(imf);
imf{1}=0;
if q==1
out=imf{1};
else if q==2
out=imf{1}+imf{2};
else if q==3
out=imf{1}+imf{2}+imf{3};
else if q>3
out=imf{1}+imf{2}+imf{3}+imf{4};
end
end
end
end
.....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.32.101
→
07/23 17:24, , 1F
07/23 17:24, 1F
→
07/23 17:55, , 2F
07/23 17:55, 2F
→
07/23 17:56, , 3F
07/23 17:56, 3F
→
07/23 17:59, , 4F
07/23 17:59, 4F
→
07/23 18:01, , 5F
07/23 18:01, 5F
推
07/24 00:27, , 6F
07/24 00:27, 6F
→
07/24 00:30, , 7F
07/24 00:30, 7F
推
07/24 13:39, , 8F
07/24 13:39, 8F
推
10/27 13:22, , 9F
10/27 13:22, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):