看板 MATLAB 關於我們 聯絡資訊
我將計算碼表指令 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
Raymond0710:MATLAB還要搜尋你的副程式 會多花點時間 11/28 00:43