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

作者: shengod (shengod)   2018-12-19 10:28:20
這幾天把程式打好之後想要嘗試把結果圖跑出來
我是設定時間為1~10秒 時間間隔為0.1秒
程式內容大致上是 我先用syms建立幾個變數
將這些變數代入到ode45解微分方程(目前是用ode15s)
可以確定的是變數都成功代入 程式貌似也沒有打錯
接下來讓程式去跑後 大約等了3小時結果沒跑出來想說會不會計算量太大所以等久一點
但等了一天後還是沒跑出來 按了暫停結果時間只跑到0.076秒
我比較新手所以不太會使用tic toc去看程式跑得如何
想問我哪裡寫的不夠簡潔導致它計算上過慢 或是我程式根本寫錯導致它根本計算死了
下面是我的程式碼網址
https://drive.google.com/open?id=1jZow_oWSy9BI9-F68y4NBe5YXPpks1MV
謝謝
作者: Silence6056 (洋洋)   2017-02-21 23:30:00
如果把ㄧ段程式變成function會快很多

Links booklink

Contact Us: admin [ a t ] ucptt.com