作者obelisk0114 (追風箏的孩子)
看板MATLAB
標題[問題] cpu time
時間Sun Nov 27 23:38:53 2011
我將計算碼表指令 tic,toc 放入 m-file
function x = TDMAsolver(a,b,c,d)
tic;
n = length(b);
c(1) = c(1) / b(1);
d(1) = d(1) / b(1);
for i = 2:n
id = 1 / (b(i) - c(i-1) * a(i));
c(i) = c(i)* id;
d(i) = (d(i) - d(i-1) * a(i)) * id;
end
x(n) = d(n);
for i = n-1:-1:1
x(i) = d(i) - c(i) * x(i + 1);
end
toc;
跑出來的elapsed time是0.0000XX
我直接在執行時插入
>> tic;TDMAsolver(a,b,c,d),toc
elapsed time = 0.000XXX
兩者差了幾十倍
我是要量測 MATLAB 在跑這個函數所花的時間
是不是我在 m-file 中的 tic,toc 位置放錯了?
若是要將 cputime 放在 m-file 中,要怎麼改?
--
│ ███ ▂▄▃
││││
│ ˋ ◤Mooncat~◥││││ 「為什麼
,
│ ‵ ◤ ◥▏*_▂▁ ▋
│││ 為什麼教授這麼靠盃
│ ′ 、▌█
▊▉▏ │ 沒天理啊
……
…」
◢ ◤◢
◣▋◢ █
▋▊ ▕▅▇
◥◥*Mooncat~
◢ ▂▇ˋ█▆◤
▂_ ▁▄▆▇▃ by mooncats
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.7.214
1F:→ Raymond0710:MATLAB還要搜尋你的副程式 會多花點時間 11/28 00:43