python - 拟合超越方程

标签 python curve-fitting lmfit

我有一组正常数据,电流密度是电压 J(V) 的函数。我的目标是将这些数据与模型相匹配。问题是我的模型是由超越方程组成的,因此我不能根据 J 编写函数并使用 lmfit,例如。我的模型如下所示:

请看图片

有什么办法可以做到吗?

如果我用 fsolve 或类似的方法求解系统,我将不得不提供参数,所以我不知道该怎么做。

我也试过用Scypy解决系统问题,但是没用..

最佳答案

我不确定您会找到一种干净、简单的方法来执行此操作——如果您找到了,请告诉我们。

由于您的函数基本上是指数函数,您可能会发现在模型函数中进行几次迭代会产生稳定、自洽的结果。也就是说,如果值“表现良好”,从而压降扰动 (Vdn - V) 相当小,则采用几个循环以达到接近自洽可能就足够了。

然后,由于它们是指数函数,对于较大的正值 V,它们可能会迅速发散。

关于python - 拟合超越方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42421822/

相关文章:

python - 当末尾没有换行符时,为什么打印输出不会立即显示在终端中?

python - 使用 django FORM 上传文件的唯一文件名

matlab - 在Matlab中移除图像偏移(二维基线)

python - 从 lmfit 获取参数

python - 提高 lmfit 中多个数据集拟合的速度?字符串调用限制

python - python 3 : Failed to create menus

python - 我正在尝试查找并替换文本文件中的值

python - 曲线拟合因指数而失败,但 zunzun 正确

matlab - 多项式拟合 matlab 对系数有一些限制

python - 通过 lmfit 模型在 python 中最小化拟合两个洛伦兹