|
|
【答案】應(yīng)助回帖
★ ★ ★ ★ ★ 獨(dú)孤神宇: 金幣+5, 鼓勵交流 2021-08-22 08:43:45
7樓、8樓、9樓的回復(fù),因理解有誤,故重新解答。
仍使用 1樓 給出的第一種公式。仍使用部分?jǐn)?shù)據(jù)擬合。
分析:需在微分方程求解中傳遞中間變量lamb,gsl支持的Lu擴(kuò)展數(shù)學(xué)庫中求解微分方程的函數(shù)gsl_ode提供了傳遞中間變量的功能。
進(jìn)一步討論:微分方程求解傳遞中間變量時,按時間t的改變量進(jìn)行插值,可提高求解精度。例如,進(jìn)行線性插值:lamb=lamb0+(lamb1-lamb0)*[(t-t0)/(t1-t0)]。
另外,微分方程初值lambv未知,將其追加為擬合變量lambv0。
Lu代碼: 結(jié)果:
7.148976005697928e-003 -14.5708961980305 -1.059296609366114 0.2342635320112431 -9.68049051324744e-005 -31.79361445870142 -2.026215042289879 1.184269268536115 3.55377979903292e-006
繪圖代碼: 圖形參考:https://blog.csdn.net/wlfc/article/details/119830682 |
|