[運算] 運算時間過長導致結果跑不出來

看板MATLAB作者 (shengod)時間6年前 (2018/12/19 10:28), 編輯推噓1(100)
留言1則, 1人參與, 6年前最新討論串1/1
這幾天把程式打好之後想要嘗試把結果圖跑出來 我是設定時間為1~10秒 時間間隔為0.1秒 程式內容大致上是 我先用syms建立幾個變數 將這些變數代入到ode45解微分方程(目前是用ode15s) 可以確定的是變數都成功代入 程式貌似也沒有打錯 接下來讓程式去跑後 大約等了3小時結果沒跑出來想說會不會計算量太大所以等久一點 但等了一天後還是沒跑出來 按了暫停結果時間只跑到0.076秒 我比較新手所以不太會使用tic toc去看程式跑得如何 想問我哪裡寫的不夠簡潔導致它計算上過慢 或是我程式根本寫錯導致它根本計算死了 下面是我的程式碼網址 https://drive.google.com/open?id=1jZow_oWSy9BI9-F68y4NBe5YXPpks1MV 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.32.77 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1545186503.A.213.html

02/21 23:30, 6年前 , 1F
如果把ㄧ段程式變成function會快很多
02/21 23:30, 1F
文章代碼(AID): #1S6Qp78J (MATLAB)
文章代碼(AID): #1S6Qp78J (MATLAB)