我试图用一个包含6个元件的rlc电路的导纳方程来拟合数据。我按照给定的he[fit]1re的例子,插入我的方程。该方程是用Mathcad简化的六元件电路导纳的实部。在附图中,x轴是ω(w=2*pi*f),y是以milli Siemens为单位的导纳。在

该程序运行,但它没有做拟合,尽管有一个良好的试验功能。我感谢任何帮助,为什么适合是一条直线。我还附上了一个高斯拟合的例子。在

这就是当我试图拟合方程时得到的结果。数据为左侧峰值较小的数据,试验函数为虚线。拟合是一条直线

from numpy import sqrt, pi, exp, linspace, loadtxt

from lmfit import Model

import matplotlib.pyplot as plt

data = loadtxt("C:/Users/susu/circuit_eq_real5.dat")

x = data[:, 0]

y = data[:, 1]

def circuit(x,C0,Cm,Lm,Rm,R0,Rs):

return ((C0**2*Cm**2*Lm**2*R0*x**4)+(Rs*C0**2*Cm**2*Lm**2*x**4)+(C0**2*Cm**2*R0**2*Rm*x**2)+(Rs*C0**2*Cm**2*R0**2*x**2)+(C0**2*Cm**2*R0*Rm**2*x**2)+(2*Rs*C0**2*Cm**2*R0*Rm*x**2)+(Rs*C0**2*Cm**2*Rm**2*x**2)-(2*C0**2*Cm*Lm*R0*x**2)-(2*Rs*C0**2*Cm*Lm*x**2)+(C0**2*R0)+(Rs*C0**2)-(2*Rs*C0*Cm**2*Lm*x**2)+(2*Rs*C0*Cm)+(Cm**2*Rm)+(Rs*Cm**2))/((C0**2*Cm**2*Lm**2*x**4)+(C0**2*Cm**2*R0**2*x**2)+(2*C0**2*Cm**2*R0*Rm*x**2)+(C0**2*Cm**2*Rm**2*x**2)-(2*C0**2*Cm*Lm*x**2)+(C0**2)-(2*C0*Cm**2*Lm*x**2)+(2*C0*Cm)+(Cm**2))

gmodel = Model(circuit)

result = gmodel.fit(y, x=x, C0=1.0408*10**(-12), Cm=5.953*10**(-14),

Lm=1.475*10**(-7), Rm=1.571, R0=2.44088, Rs=0.42)

print(result.fit_report())

plt.plot(x, y, 'bo')

plt.plot(x, result.init_fit, 'k--')

plt.plot(x, result.best_fit, 'r-')

plt.show()

下面是Fit报告

^{pr2}$

非常感谢M Newville和Mikuszefski以及其他人提供的见解和反馈。我同意我所说的也许是一个混乱的程序。从python代码中可以明显看出,我并不精通python或编程。在

Mikuszefsky,感谢您发布rlc示例代码。你的方法既简洁又有趣。我不知道Python是直接进行复杂拟合的,我会试试你的方法,看看能不能做到。我要同时拟合Y(准入)的实部和虚部。我肯定会被困在某个地方,并将我的进步张贴在这里。

最好的,

苏苏

python拟合曲线求方程,曲线拟合方程python相关推荐

  1. python拟合曲线误差分析_python曲线拟合不能给出合理的拟合结果

    您错误地调用了curve_fit,下面是用法curve_fit(f, xdata, ydata, p0=None, sigma=None, absolute_sigma=False, check_fi ...

  2. python惰性求值_让Python中类的属性具有惰性求值的能力

    起步 我们希望将一个只读的属性定义为 property 属性方法,只有在访问它时才进行计算,但是,又希望把计算出的值缓存起来,不要每次访问它时都重新计算. 解决方案 定义一个惰性属性最有效的方法就是利 ...

  3. python迭代法求极值_用Python实现最速下降法求极值的方法

    对于一个多元函数 ,用最速下降法(又称梯度下降法)求其极小值的迭代格式为 其中 为负梯度方向,即最速下降方向,αkαk为搜索步长. 一般情况下,最优步长αkαk的确定要用到线性搜索技术,比如精确线性搜 ...

  4. python编程求导数_用python怎么计算导数最简单?

    谢邀,请恕我微积分学得不扎实,我记得常数的一阶导数均为0. 如果列表中传入的为含变量x的式子,代码可能如下. from sympy import Symbol, diff x = Symbol('x' ...

  5. python 多项式求系数_在Python中用于计算“多项式系数”的numpy / scipy函数

    是否有任何 python函数(可能来自numpy或scipy)计算扩展中x ** r的系数(1 xx ** 2 x ** 3 - x **(k-1))** n ,其中k> = 1,n> = ...

  6. python递归求5!_用Python解数独[6]:递归获得最终答案

    import copy import time # 求每一行单元格行值域 def valueRange(row): temp = copy.deepcopy(row) row_value_range ...

  7. python编程求导数_在python中如何计算导数?

    这个问题的答案很简单.当然,在另一个答案中给出的subs选项可用于计算某个数的导数,但如果要绘制导数,则不起作用.有一种方法可以解决这个问题:lambdify,如下所述. 使用lambdify将所有s ...

  8. maya python 创建求_如何使用python在Maya中创建列表

    预期输出 我想在Maya 2014中创建一个用户界面,其中包含图像中给定的图层和相机.我不知道该使用什么小部件.我尝试创建,代码如下所示.在import maya.cmds as cmds windo ...

  9. python如何求列表的平均值_python如何求列表平均值?

    推荐教程:<python视频教程> python如何求列表平均值? python函数求列表平均值的方法: 用法:mean(matrix,axis=0)其中matrix为一个矩阵,axis为 ...

  10. python中的sympy模块求导和解方程

    利用python中的sympy模块求导和解方程 对sympy这个模块我不是很了解,我学习python主要是想往机器学习和深度学习方向发展.这次了解到有这个模块,是因为有同学在写论文中要用到求导,并且计 ...

最新文章

  1. CNN是靠什么线索学习到深度信息的?——一个经验性探索
  2. linux find命令通配,Linux Find 命令的详解与研究
  3. Scala单例对象(伴生对象)
  4. 解决1px的border在移动端变粗的问题
  5. linux(CentOs6)下jdk安装,mysql安装,tomcat安装,及web项目部署
  6. Asp.net 2.0 发送电子邮件
  7. 【APICloud系列|11】使用APPuploader申请ios开发证书及ios发布证书教程
  8. ❤『面试知识集锦100篇』3.mysql篇丨mysql基础知识和面试真题,看完不收藏算我输!!
  9. php处理ajax post请求超时,php – 如何处理AJAX请求中的会话超时
  10. 平均股价的时间序列图形_统计学-时间序列分析ppt
  11. Win10 - 使用‘Alt+Tab’不能切换窗口及更改切换风格
  12. android 禁用home键
  13. IE不兼容HTML5、CSS3解决方法
  14. pvs-stdio ue4_PlatformIO中的PVS-Studio集成
  15. Web(ics-07)
  16. Kafka KSQL实战
  17. ORA-03113 错误分析与解决
  18. 常见颜色RGB值,有图。
  19. SpringBoot报错o.s.b.d.LoggingFailureAnalysisReporter
  20. 好玩的神乐七奈桌面宠物+附带音效

热门文章

  1. config system丢失
  2. 超级终端连接华为交换机_Win8系统使用超级终端连接华为交换机的方法
  3. 怎么做微信答题小程序
  4. C语言求1000以内完数
  5. C++ MFC人事管理系统
  6. keil系列 魔法棒(目标选项)配置、编译工具ARMCC
  7. JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
  8. eclipse adt bundle不显示Android SDK菜单
  9. 解微分方程数值解法(理论部分)
  10. 网络通信基础知识(1)