24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2658  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

arbesineja

至尊木虫 (著名写手)

[求助] 双指数方程求解(MATLAB或者直接给公式都可以)已有3人参与

现在拟合了一个方程,但是不能通过方程反推自变量,求大神指点,a,b,R和两个k都已知,求解t,我用Origin做不出来,直接给求t的公式或者软件程序最好,可以追加金币
R=a*exp(-k1t)+b*exp(-k2t)
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

arbesineja

至尊木虫 (著名写手)

引用回帖:
9楼: Originally posted by hc315 at 2014-08-03 13:46:38
能不能先把a,b,R和两个k的值给出来,这样可以尝试设计迭代算法,求解t

已经解决了,谢谢
10楼2014-08-03 14:38:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
如果是这方程的话,为什么不能反推?
两边取 LOG,就能把 t 分离出来的,
2楼2014-08-01 07:13:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

peterflyer

木虫之王 (文学泰斗)

peterflyer


【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
arbesineja: 金币+5, 有帮助, 请问程序怎么跑?MATLAB的 2014-08-01 10:58:15
解题思路:
先按泰勒公式展开两项,得到一个一元二次方程,由此得到t的近似初值t0,
t0≈{(a*k1+b*k2)±SQRT[(a*k1+b*k2)^2-2*(a*k1^2+b*k2^2)*(a+b-R)]}/(a*k1^2+b*k2^2)
然后将原方程进行变形:
t=Lnb/k\Sub(2)-Ln{R-a*exp(-k\sub(1)*t)}/ksub(2)
以上面求出的t的近似值为初值t0,代入下式进行迭代计算:
t\sub(n+1)=Lnb/k\Sub(2)-Ln{R-a*exp(-k\sub(1)*t\sub(n))}/ksub(2)
直至ABS[t\sub(n+1)-t\sub(n)]≤10^(-6)。其中n=∈[0,∞]
3楼2014-08-01 08:19:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

arbesineja

至尊木虫 (著名写手)

引用回帖:
3楼: Originally posted by peterflyer at 2014-08-01 08:19:25
解题思路:
先按泰勒公式展开两项,得到一个一元二次方程,由此得到t的近似初值t0,
t0≈{(a*k1+b*k2)±SQRT}/(a*k1^2+b*k2^2)
然后将原方程进行变形:
t=Lnb/k\Sub(2)-Ln{R-a*exp(-k\sub(1)*t)}/ksub(2)
以上面 ...

可不可以给个软件可以跑的代码,数据量很大,这个好像不行

[ 发自小木虫客户端 ]
4楼2014-08-01 09:31:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见