Origin8.0用户自定义拟合函数的建立和使用
- 格式:pdf
- 大小:844.96 KB
- 文档页数:9
origin拟合公式Origin拟合公式是指一种可以对数据进行拟合的数学公式,它是数据分析领域中非常常用的一种方法。
本文将会介绍Origin拟合公式的原理、使用方法以及常见的应用场景。
一、Origin拟合公式的原理Origin拟合公式的原理基于最小二乘法,即通过寻找一条曲线(或者直线),使得曲线与实际数据之间的误差最小,从而得到最佳拟合曲线。
在Origin中,拟合公式可以通过以下步骤来实现:1.选择数据:在Origin中,我们需要先选择要拟合的数据,可以是一个数据集或者一组数据。
2.选择拟合类型:在选择数据之后,我们需要选择拟合类型,即确定拟合公式的形式。
Origin中提供了多种拟合类型,包括线性、非线性、多项式等。
3.调整参数:在选择拟合类型之后,我们需要调整拟合参数,使得拟合公式与实际数据最为接近。
在Origin中,可以通过拖动参数滑块或者手动输入数值来实现参数调整。
4.评估拟合结果:在完成拟合之后,我们需要评估拟合结果的好坏。
在Origin中,可以通过查看残差图、R方值等指标来评估拟合结果的质量。
二、Origin拟合公式的使用方法使用Origin拟合公式需要以下几个步骤:1.导入数据:在Origin中,我们需要先导入要拟合的数据。
可以通过从文件中导入、复制粘贴等方式来导入数据。
2.选择拟合类型:在导入数据之后,我们需要选择拟合类型。
在Origin中,可以通过点击工具栏上的“拟合”按钮来选择拟合类型。
3.调整参数:在选择拟合类型之后,我们需要调整拟合参数。
在Origin中,可以通过拖动参数滑块或者手动输入数值来实现参数调整。
4.评估拟合结果:在完成拟合之后,我们需要评估拟合结果的好坏。
在Origin中,可以通过查看残差图、R方值等指标来评估拟合结果的质量。
5.导出拟合结果:在完成拟合之后,我们可以将拟合结果导出为Excel、CSV等格式,方便后续的数据分析和处理。
三、Origin拟合公式的应用场景Origin拟合公式可以应用于许多领域,包括:1.物理学:在物理学中,Origin拟合公式可以用于拟合实验数据,从而得到物理规律。
Origin使⽤⾃定义函数拟合曲线函数 (2019年2⽉19⽇注:这篇⽂章原先发在⾃⼰github那边的博客,时间是2016年10⽉28⽇) 最近应该是六叔的物化理论作业要交了吧,很多⼈问我六叔的作业⾥⾯有两道题要怎么进⾏图像函数的拟合。
综合起来的问题主要有两个: 1. 知道图像的准确拟合⽅程,但是不知道怎么拟合。
(这个是本⽂的重点) 2. 不知道图像的准确拟合⽅程,也不知道怎么拟合,这个我可以稍微提供⼀个拟合的⽅向。
先从不知道图像的准确拟合⽅程开始吧,当你拿到⼀组数据时,你肯定是先看横纵坐标写的是什么,在19题的第⼆问⾥⾯,要求蒸发焓和热⼒学温度的关系,学过物化的都知道,肯定是克劳修斯-克拉贝龙⽅程才能出现这两个变量的关系。
因此这⾥我们就要利⽤这个⽅程对我们的数据进⾏变形。
ln(ppΘ)=Δp H mR(1373−1T) 这就很明显了嘛,把我们得到的蒸⽓压除以标准状态下的⽓压,它的对数和−1/T成线性关系,接着就不⽤我说了吧。
数学建模的其中⼀个思路是根据已有的经验公式进⾏改进和修正啊,因为建模也要符合基本法啊,不能随便就上个算符吧。
18题我留着后⾯说,先把19题的第⼀问的完整拟合过程在这⾥写⼀遍。
1. 根据已有的拟合形式将所需要的数据处理好,19题的公式是:lg(p)=A−B T−C要的⾃变量是热⼒学温度T,因变量是$log_{10}(p),先整理好,这个在Excel⾥⾯是很容易的事情。
2. 打开Origin,我的是2015,不同版本操作⼤同⼩异,打开Analysis→ Fitting→ Nonlinear Curve Fit→ Open dialog。
3. 在Category⾥⾯选择User Defined,可见Origin的拟合函数也是类似于Matlab的M⽂件⼀样可以⾃⼰编写。
4. 当然是选择New⼀个函数咯,不是New⼀个对象。
5. 从这张图开始,注意看左边的Hints,这个⽐⽹上的所谓的教程不知道⾼到哪⾥去了。
Origin绘图时拟合曲线过某个定点或原点的方法1.在使用Origin绘图时,如果要求拟合曲线过某个定点或者过原点,可以用Origin8.0及更高的版本设置权重拟合。
方法是在数据列后面添加一列空数据列,然后在要经过的这个数据点的对应的空列处填写100,其余的空列填写1。
然后进行非线性拟合:Analysis — Fitting — Nonlinear Curve Fit — Open Dialog,在Settings选项卡中选择左侧框中的第一行的Function Selection,在右侧的框中选择需要用到的函数。
在左侧框中选择第二行的Data Selection,在右侧的框中点击Input Data —Range —Y —Weight,在Weight 中选择Direct Weighting,在下一行的Data 中选择新添的那列权重列的列标,比如新添的是C列,就选C。
另外,如果希望将拟合的直线延长到坐标轴上,选择Fitted Curves(就在左侧Data Selection的下一行),再选择右侧框中的Fitted Curves Plot — X Data Type — Range,选择 Custom,然后把 Min 和 Max 后面的Auto的勾去掉,自己里填写X轴上最小值和最大值发范围。
然后点拟合就可以了。
2.让拟合的直线过原点点击Analysis — Fitting — Linear Fit — Open Dialog,点开Fit Options,勾选Fix Intercept,然后在Fix Intercept at 后面输入0(因为要让拟合线过原点)。
然后,点开Fitted Curves Plot,再点开 X Data Type,在Range 右侧的选框内选择Span to Full Axis Range,让拟合线延伸到坐标轴的整个范围(一般而言,拟合线只是在数据点附近,如果不设置这一步,拟合线是不会过原点的)。
origin中怎么拟合自定义公式(处理数据时最常用)(2007-06-01 09:27:52)转载1.怎么求非自然数为底的幂函数Origin中的自然数的幂函数很容易,用EXP函数就可以了,但是其它幂函数没有,例如:将一列数据转变为以10为底,数列为幂指数,用10^col(A)就可以了。
2.如何输入σ,±这样的符号添加文本,然后点击Ctrl+M,选择你所需的字符,插入就行了。
3.自定义公式拟合技巧origin7.0中虽然提供了强大的拟合曲线库外,但在实际使用中,你可能会发觉在所提供的曲线库中没有你想要拟合的公式。
这时你就可以使用用户自定义公式进行拟合。
过程如下:(1)打开主工具栏中analysis的non-linear curve fitting,这时会出来一个选择公式界面。
(2)选择编辑公式,需要你提供公式名称以供系统保存;还要提供参数的个数及主变量及因变量符号。
(3)按你需要的公式写在编辑框内,注意千万别写错了。
写完后按save进行保存。
(4)现在开始拟合:在action中选dataset,提供主变量和因变量的一些相关参数。
(5)在action中选si mulate,在参数中填上你根据数据及其它一些条件确定的粗略的初始参数以及拟合起始点的位置及拟合点数,然后按下create curve就会在图上出现一条拟合曲线,但这往往与期望值差距较大,因此接下来需要进行参数优化。
(6)参数优化采用试错法,根据曲线形状逐渐改变参数,注意,多参数时改变任何一个参数都会改变曲线形状,因此可以一次变一个参数,直到达到满意的形状。
(7)在action中选fit,按下Chi-sqr和10-lit。
(8)在action中选results,按下param worksheet生成拟合曲线及数据。
此时可以关闭拟合界面。
(9)在图左上角右键点1,选add/remove plot,将多余的曲线删除,将nlsf系列曲线留下。
关于origin的自定义非线性拟合操作
关于origin的自定义非线性拟合操作
1.现有两组数据P(x)和Q(y),如下图所示,而P和Q之间关系为Langmuir–Freundlich方
程:,需要通过拟合曲线而求出方程中的参数Qm、B和t。
2.点击too l→fitting function builder,弹出如下对话框,点击next。
3.输入方程名称Langmuir–Freundlich,并选择origin C,如图所示,点击next。
4.输入自变量P、因变量Q和参数(Qm, B, t),如图所示,点击next。
5.将方程表达式转化为:Q=Qm*B*P^(1/t)/(1+(B*P^(1/t)))输入后,点击途中红圈所示编译
按钮。
后返回上图。
7.一直点击next,直到finish。
选中P(x)和Q(y)两列数值后点击annlysis→fitting→nonliner
curve fit→open dialog,出现下图对话框,通过category和function两个下拉菜单选择
我们刚才编辑好的方程:Langmuir–Freundlich。
由于参数的初始值系统默认均为1,这并不符合方程的收敛要求,所以需要点击红圈所示的粗拟合以便得到符合要求的参数初
始值,然后点击fit即可得到通过最小二乘法拟合出的自定义非线性曲线的各项参数值。
8.拟合后的参数值以及曲线数据等均会在同一个worbook的新sheet中展示,如下图所示。
origin基本操作介绍Origin操作⽅法报告彭佳1120152242⼀、画简单的⼆维图线1.双击已下载好的软件,打开Origin 8.0,得到如下初始主界⾯。
2.给Book1的第⼀列A(X)添加⼀组数,如从⼩到⼤依次增⼤的⾃然数。
将⿏标移⾄上左击⼀下,选中第⼀列,再在上右击⼀下,弹出⼦菜单,选择,得到要求数据。
3.将Book1的第⼆列B(Y)设置为第⼀列A(X)中对应数据的平⽅。
同理右击后,选择,得到如左下图所⽰界⾯。
在第⼀个空⽩对话框中输⼊Col(A)^2,再点击,得到所需数据。
4.给Book1添加新的列。
⽅法⼀:单击Standard⼯具条上的【Add New Columns】按钮;⽅法⼆:在Worksheet的空⽩处右击,从⼦菜单中选择【Add New Columns】;⽅法三:选择【Column】:【Add New Columns】,弹出如下对话框,填写要添加的列数,单击【OK】即可。
5.将Book1的第⼆列B(Y)设置为第⼀列A(X)中对应数据的开⽅。
同上3打开【Set Column Values】界⾯后,选择开⽅函数,将函数的运算原数据填为第⼀列,单击OK即可。
6.⽤上述三列数据做简单的⼆维图。
单击Standard⼯具条上的【New Graph】按钮,建⽴⼀个新的Graph。
激活Graph 1,按如下操作绘图。
再单击Add按钮,得下图。
即同⼀Graph中的2条曲线信息。
单击【Apply】可以预览图像,觉得图像⽆误后,单击【OK】即可得到初步的⼆维图。
再单击如下【New Legend 】按钮,更新曲线Legend 。
7.⾃定义曲线类型。
点击上图中的按钮可将曲线设置为不同类型,如下图。
8.屏蔽曲线中的数据双击其中⼀条曲线,弹出菜单界⾯,点击【Drop Line 】,如下操作后,点击【Apply 】预览,【OK 】即可完成修改。
BA⼆、单层图——以光谱为例1.导⼊多个ASCII ⽂件⽅法⼀:依次点击【File 】→【Import 】→【Multiple ASCII 】;⽅法⼆:直接单击⼯具条的【Import Multiple ASCII 】按钮。
Origin8.0画频率分布直方图与曲线拟合实例本文基于Origin8.0本文只用于来不及学习origin而又要交实验报告的同学们。
首先打开origin8.0 默认的界面如下,这里的格式应当是Book类型的。
1.首先,你可以先输入数据,如果你嫌在origin中输入太麻烦,而且和你的记录格式(比如是10*20的列表),你可以考虑在Excel中输入,再通过origin中:File>>Import>>Excel(XLS,XLSX)在Excel中输入:再将数据形式转化为:导入(import)origin:如下,直接按OK:接下来就是如下画面(那个小窗口可以关掉):2.然后就是数据处理了左键单击A(X),选中所有你输入的数据在A(X)栏单击右键,在菜单选择"Frequency Count..."即频数统计弹出如下窗口各项设置如下:然后按OK 就行了然后你会看到:按住"Ctrl" 键同时选中Bin Center(X) 和Freqs(Y)单击左下方的画出直方图3.这时候你可能还需要拟合正态分布曲线在Graph 的视图下,也就是有图片的那个视图下在上方,依次单击Analysis>>Fitting>>Nonliner Curve Fit (曲线拟合)(>>Open Dialog 如果你不是第一次使用曲线拟合,就要在单击这个了)弹出如下窗口:function 栏已经是Gauss(高斯)函数,只是这里的Guass函数与我们平时看到的有点不一样,但如果仅仅是拟合曲线,系数什么的不是我们所关心的,当然,为了看到熟悉的系数,我还是选择了另一个更为接近的高斯函数单击Fit 进行拟合弹出如下窗口,随意选择即可,默认为yes然后你就得到拟合曲线了4.你可以对图像进行进一步的修饰了:在左侧的工具栏你可以选择T 工具进行文字的添加,在图像上拖动,在弹出窗口中输入文字。
本帖包括两个话题:1. 自定义函数的建立 2. 自定义函数的调用。
为什么要建立自定义函数?
如果你没遇到这个问题,没想过这个问题,说明你origin还用得不够,你还只停留在数据绘图的层面上,数据分析功能还值得再拓展。
Origin 是一款科研和工程领域颇受欢迎的数据分析和绘图软件(A Date Analysis and Graphing Software)。
在数据分析功能中,它包涵了峰形分析、曲线拟合、统计、信号处理等功能。
在曲线拟合功能中,用户可以使用Origin自带的内置函数(Built-in Function),然而自带函数不一定满足实际需要,用户还可以根据实际需求自定义拟合函数,并使之进行特殊形态曲线的拟合,得到用户自己关心的曲线参数。
比如在介电材料的阻抗谱研究中,想知道Cole-Cole半圆与实部的两个交点,那么就需要知道这个半圆的方程,从而解出相关参数。
这里以半圆形曲线拟合为例简单介绍用户自定义拟合函数(User Defined Fitting Function)的建立和使用。
一、建立用户自定义函数的步骤:
1.选择 Tools: Fitting Function Organizer (快捷键F9) ,打开 Fitting function organizer. 单击New Category 按钮,创建一个函数类,可以根据自己需要重命名,比如 My functions.然后单击 New Function,在这个类下面创建一个新的函数,然后命名,比如 Semi-circle function:
2. 对该函数进行简短的描述,定义函数所需参数,输入函数方程。
然后,进行最最关键的一步:函数编译!
编译正确是前提是:方程正确,方程中的相关参数在方程之前进行了创建,方程中的运算符格式符合C语言规则。
此处以圆的方程为例,由于只需要知道Y>0的部分,所以方程由圆的方程(x-a)^2+(y-b)^2=R^2 变形为y=sqrt(R^2-(x-a))+b. 其中,a,b,R为待定参数,(a,b)为圆心,R为半径。
参数声明和方程建立完成之后,单击进入编译界面,单击Compile:
如果编译成功,界面如下:
在file中单击 save,然后单击return to dialog,再单击OK。
至此,用户自定义函数的建立已经完成。
二、自定义拟合函数的使用:
曲线拟合的目的是得到曲线的方程,从而计算得到自己关心的数据。
以半圆为例,自定义拟合函数的调用如下:
1. 输入数据,画出图形:
单击曲线,选择:Fitting: Non-linear Curve Fit ,打开NLFit对话框,选定自己定义的函数,然后点击参数(parameter)选项卡,设置初始值:
初始值的大小只需要凭自己经验给定一个大概的值即可:
然后单击一次拟合之后,得到以下结果:
可以看到,拟合结果并不很理想,然后直接拟合到收敛,可以看到拟合结果满意,单击OK:
至此,圆的拟合完成,我们得到了相关参数:圆心(388.19,-32.88),半径301.73。
然后回归实际问题,求得该半圆与X轴的两个交点,即该材料在高频端和低频端的两个电阻值。
参考资料:
7.5以前版本可参照:/course/jghx/jsj/tip/tip001.htm
8.0版本及以上可参考:/~originla/howto/index.php?title=Tutorial:User_Defined_Fitting_Functio n_using_OC。