看板 MATLAB 關於我們 聯絡資訊
我不知道是否版本有差異,我是用matlab 2013b 我跑出來沒有像你差那麼多... 而且這個差應該是random error... A=rand(1000,1000); tic; B=inv(A); det(A)*det(B);, toc Elapsed time is 0.106714 seconds. t=tic; % 把開始時間記下 B=inv(A); det(A)*det(B); timeTEST=toc(t) % 計算開始到結束所花的時間 timeTEST = 0.1182 ※ 引述《ntme (one shot one kill)》之銘言: : 剛剛參考了http://ppt.cc/Ct3D 網頁下方tic toc 計算跑的時間的程式 : 但發現把一行寫成三行時間多了很多!?? : A=rand(1000,1000); : tic; B=inv(A); det(A)*det(B);, toc : Elapsed time is 1.459324 seconds. : tic; : B=inv(A); : det(A)*det(B); : timeTEST=toc : timeTEST = : 15.8649 : 請問timeTEST的單位也是秒嗎? : 還是這樣要除以十? : 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.160.235
ntme:我發現我的15.86秒是從key in程式開始算的時間,不是run的時 02/25 20:50
ntme:間,因為我隔一秒按timeTEST都會多一秒左右 02/25 20:51
ntme:程式跟c大一樣,版本是R2010a... 02/25 20:51
anticrime:請問n大你是不是一行一行ENTER 不是一次性的ENTER 02/25 21:10
ntme:A大是耶,剛剛一次複製貼上就跑出0.00多秒了,可是想換行不就 02/25 22:17
ntme:只能enter? (matlab新手) 02/25 22:17
sin55688:我想你應該要開一個m檔 02/25 22:22
sunev:可以用Shift+Enter 02/26 03:40