[問題] findroot後繼續運算
各位前輩大家好,我現在的問題是這樣子
我需要解類似的方程式好幾次
首先會假設一個初始條件的數字F0
然後去找到一個解X1,使得下列的2個方程式成立
(1)F1=F0-N1 (2) PC0*J0= J1 --> 第一組
N1是X1的函數, PC0是F0的函數, J0(or J1)是跟F0(or F1)有關的積分式(NIntegrate)
找到X1之後就繼續做同樣的事情
解 F2=F1-N2 & PC1*J0=J2 找到解X2 --> 第二組
到Fn=Fn-1 - Nn & PCn*J0=Jn 找到解Xn --> 第n組
解了n組之後看 F0+F1+...+Fn有沒有等於我想的值,沒有的話就重新假設F0,然後再重複
繼續解直到找到一個正確的F0使得F0+F1+...+Fn等於我想要的值
--------------------------------------------------------------------
我現在可以用Findroot找到X1
但我不知道怎麼讓程式知道要解第2組的時候的F1已經等於F0-N1(帶入X1得到的結果)
就是把上一組的解(X1)帶入得到相關參數的值(F1 / PC1)之後再進行下一組的計算
有什麼相關指令可以做到這件事情嗎? (假如沒爬到文請見諒....)
另外我這整組解包含最後F0+F1+...+Fn到重新輸入F0應該是可以用迴圈相關指令來完成?
不過我對這方面不太熟悉...... 不知後有沒有前輩可以給個提示
麻煩大家了 謝謝 <__ __>
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.55.150
※ 文章網址: https://www.ptt.cc/bbs/Mathematica/M.1437062502.A.D4B.html
推
07/17 00:44, , 1F
07/17 00:44, 1F
→
07/20 23:42, , 2F
07/20 23:42, 2F
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章