24小时热门版块排行榜    

查看: 347  |  回复: 2

yujnu888

铜虫 (小有名气)

[求助] 求助Mathematic拟合曲线过某一点问题 已有1人参与

本人在使用Mathematica作非线性拟合,使得该拟合曲线必过{0,0}点,请问应该在何处做修改或添加?
data = {{0, 0}, {0.3, 0.029}, {1.375, 0.037}, {1.6, 0.04}, {2,0.044}, {4, 0.06031133}, {5, 0.06}, {8, 0.07}, {10, 0.08}, {16,0.09}, {25, 0.16}, {37, 0.19}, {47, 0.21}, {58, 0.29}, {70, 0.30}, {80, 0.298}};
model = 0.308*(1 - Exp[-b x]);
fit = FindFit[data, model, {a, b}, x]
modelf = Function[{x}, Evaluate[model /. fit]]
Plot[modelf[x], {x, -5, 100}, Epilog -> Map[Point, data]]
nlm = NonlinearModelFit[data, 0.308*(1 - Exp[-b x]), {a, b}, x];
nlm["RSquared"]
回复此楼

» 猜你喜欢

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

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
yujnu888: 金币+10, ★★★★★最佳答案, 多谢 2015-11-13 15:34:46
楼主的这个问题过{0,0}点不需任何设置吧,x=0时“0.308*(1 - Exp[-b x])”不论b取任何值"Exp(-b*x)"都为1,自然“0.308*(1 - Exp[-b x])”恒为0
2楼2015-11-13 13:51:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yujnu888

铜虫 (小有名气)

谢谢,没有考虑到这一点
3楼2015-11-13 15:34:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yujnu888 的主题更新
信息提示
请填处理意见