查看: 189|回复: 2|关注: 0

[已答复] matlab global fit(全局拟合)

[复制链接]

新手

5 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
发表于 2019-1-30 11:48:36 | 显示全部楼层 |阅读模式
各位大神好,我想请教一个问题,我有了一系列初值数据N=[,,,,],t=[,,,,],函数模型为dN/dt=-AN-BN^2,想通过拟合实现A和B的参数求解,想询问大家的建议
已经尝试的方法有:(1)因为有导数形式,我先应用matlab将其求出原函数,然后cftool自定义函数表达式,奈何原函数非常规,无法运算;(2)两两数据建立方程组,后平均A和B值,但误差相对较大。
我参照文献,是指采用global fit (全局拟合),但实在不理解,还请不吝赐教。

论坛优秀回答者

专家

2979 麦片

财富积分


20003000


2

主题

3297

帖子

668

最佳答案
  • 关注者: 137
发表于 2019-2-2 10:16:32 | 显示全部楼层
syms N(t) A B
Dn = diff(N);
dsolve(Dn==-A*N-B*N^2)
ans =
                                     0
                                  -A/B
-(A*(tanh((A*(C2 - t))/2) + 1))/(2*B)
剔除 第一第二个解。
用第三个解,拟合就是啊.多了一个参数C2

论坛优秀回答者

中级

860 麦片

财富积分


5001500


0

主题

2232

帖子

187

最佳答案
  • 关注者: 121
发表于 2019-2-5 17:55:46 | 显示全部楼层
微分方程拟合问题也可以试试1stOpt,代码简单容易理解而且全局优化算法也不需要猜初值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表