作者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