Origin Pro 的自定义函数数据拟合功能(积分函数、分段函数、隐函数) |
您所在的位置:网站首页 › origin新建函数怎么删除 › Origin Pro 的自定义函数数据拟合功能(积分函数、分段函数、隐函数) |
如何进行自定义函数拟合 目前,origin 可以进行任意函数的数据拟合。origin 内置了多种函数,但是多数情况下这些函数不能完全覆盖用户需求。例如,答主凝聚态物理专业,遇到的晶格动力学中的德拜模型,有如下形式: \rho\left(T\right)=\rho_0 +\alpha\left(\frac{T}{\Theta_D}\right)^5\int_{0}^{{\Theta_D}/{T}}\frac{x^5}{(e^x-1)(1-e^{-x})}dx 该模型就不能用origin内置函数进行拟合,这时候就需要用到自定义函数拟合了,origin很容易就可以实现自定义函数的拟合,下面给出几组实验数据和自定义函数的典型拟合案例。 案例一:自定义函数拟合, A 为 H 的函数,其他为参量;A = \frac{1}{2}\left\{e_1(I+H+1/K)-\left[e_1^2(I+H+1/K)^2-4e_1^2IH\right]^{1/2}\right\} 使用 LabTalk 的方式进行自定义公式的创建,代码如下: A = 1/2*(e1*(I+H+1/K)-sqrt(e1^2*(I+H+1/K)^2-4*e1^2*I*H))案例二:带积分变限函数的自定义函数拟合: \rho 为 T 的函数,其他为拟合参量; \rho\left(T\right)=\rho_0 +\alpha\left(\frac{T}{\Theta_D}\right)^5\int_{0}^{{\Theta_D}/{T}}\frac{x^5}{(e^x-1)(1-e^{-x})}dx 使用 LabTalk 的方式进行自定义公式的创建,代码如下: R = R0 + a*(T/D)^n*integral(Bloch_Gruneisen,0,D/T,n)注意自定义积分表达式 Bloch_Gruneisen return T^n/((exp(T)-1)*(1-exp(-T)));\left(\frac{ycosx}{c}\right)^a+\left(\frac{ysinx}{121.82}\right)^b=1 t \leq t_e 时, W = W_b+(W_{max}-W_b)(1+\frac{t_e-t}{t_e-t_m})(\frac{t-t_b}{t_e-t_b})^{\frac{t_e-t_b}{t_e-t_m}} t>t_e 时, W = W_{max} 使用 Origin C 的方式进行自定义公式的创建,代码如下: if(t注意事项1、拟合之前先检查自己的数据图是否与文献中的数据图类似,若差距太大,请谨慎考虑模型的合理性或者实验数据的可靠性; 2、选取合适的初值,初值可以参考文献中的拟合参数值。不合理的初值可能使参数落到局部最优解中; 3、首次拟合发现参数值不合理,可考虑限制参数的取值范围;调试过程中甚至可以考虑固定某些标准误差太大的参数; 4、如有问题可咨询wxid: yuanxiuliang8 或者直接淘宝搜索 “Origin 非线性自定义函数拟合 隐函数拟合 公式拟合” 联系我帮您处理数据。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |