Origin Pro 的自定义函数数据拟合功能(积分函数、分段函数、隐函数)

您所在的位置:网站首页 origin新建函数怎么删除 Origin Pro 的自定义函数数据拟合功能(积分函数、分段函数、隐函数)

Origin Pro 的自定义函数数据拟合功能(积分函数、分段函数、隐函数)

2024-05-29 12:18| 来源: 网络整理| 查看: 265

如何进行自定义函数拟合

目前,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)));案例三:自定义隐函数拟合, a, b ,c 为参量

\left(\frac{ycosx}{c}\right)^a+\left(\frac{ysinx}{121.82}\right)^b=1

案例四 自定义分段函数拟合, t_e, t_b, t_m, W_{max}, W_b 为参数, W 是 t 的函数

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