第一章 科学绘图及数据分析软件Origin8.1的用法

更新时间:2024-05-14 21:09:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1章 科学绘图及数据分析软件Origin

1.1 Origin功能简介

图表是显示和分析复杂数据的理想方式,因此高端图表工具是科学家和工程师们必备的软件。Microcal Software公司的Origin软件(演示版可以从http://www.Originlab.com下载)一直在科学作图和数据处理领域享受较高的声誉,和它的主要竞争对手SPSS Scientific公司的SigmaPlot(http://www.spss.com/)和MathSoft公司的Axum相比,它的功能更强大但需要花费更多时间来学习。在最新发布的Origin 7.5中,OriginLab公司对它的易用性进行了大量的改进,并彻底调整了其编程语言战略,从而使该软件在同类产品中脱颖而出。

现流行的Origin版本有5.0、6.0、6.1、7.0和7.5。Origin包括两大类功能:数据分析和科学绘图。Origin的数据分析功能包括:给出选定数据的各项统计参数平均值(Mean)、标准偏差(Standard Deviation,SD)、标准误差(Standard Error,SE)、总和(Sum)以及数据组数N;数据的排序、调整、计算、统计、频谱变换;线性、多项式和多重拟合;快速FFT变换、相关性分析、FFT过滤、峰找寻和拟合;可利用约200个内建的以及自定义的函数模型进行曲线拟合,并可对拟合过程进行控制;可进行统计、数学以及微积分计算。准备好数据后进行数据分析时,只需选择所要分析的数据,然后再选择相应的菜单命令即可。

Origin的绘图是基于模板的,Origin本身提供了几十种二维和三维绘图模板。绘图时,只需选择所要绘图的数据,然后再单击相应的工具栏按钮即可。二维图形模板有Line、scatter、line+symbol、Special line/symbol、area、fill area,inclusive/exclusive area fill、bar、stack bar,floating bar、pie、high-low-close、function graphs、column、stack column、floating column、XYAM vector、XYXY vector、polar、line series、time series、waterfall、ternary diagram、double Y axis、multi-panel XY。3D图形模板有XYZ scatter with drop lines and/or projections、

trajectory、Bar、ribbon、walls、waterfall、Color map surface with projected contour、wire frame、surface with constant slices in X/Y direction、Cube frame。二维图形可独立设置页、轴、标记、符号和线的颜色,可选用多种线型。选择超过100个内置的符号。调整数据标记(颜色、字体等),选择多种坐标轴类型(线性、对数等)、坐标轴刻度和轴的显示,选择不同的记号,每页可显示多达50个XY坐标轴,可输出为各种图形文件或以对象形式拷贝至剪贴板。用户可以自定义数学函数、图形样式和绘图模板,可以和各种数据库软件、办公软件、图像处理软件等方便的连接;可以方便地进行矩阵运算,如转置、求逆等,并通过矩阵窗口直接输出三维图表;可以用C等高级语言编写数据分析程序,还可以用内置的Lab Talk语言编程。

Microcal Origin象Microsoft Word、Excel等一样,是一个多文档界面应用程序。它将用户的所有工作都保存在后缀为OPJ的项目文件(Project)中。保存项目文件时,各子窗口也随之一起存盘;另外各子窗口也可以单独保存,以便别的项目文件调用。一个项目文件可以包括多个子窗口,可以是工作表窗口(Worksheet)、绘图窗口(Graph)、函数图窗口(Function Graph)、矩阵窗口(Matrix)和版面设计窗口(Layout Page)等。一个项目文件中的各窗口相互关联,可以实现数据实时更新,即如果工作表中的数据被改动之后,其变化能立即反映到其他各窗口,比如绘图窗口中所绘数据点可以立即得到更新。

Origin 7.5系统要求为:Windows 98/Me/NT 4.0/ 2000/XP/2003, Internet Explorer 5.0,Pentium III以上CPU,100MB以上空余硬盘空间, 64 MB以上内存。由于Origin的功能

1

强大,本章将重点介绍本软件7.5Pro(专业版)的数据处理及科学绘图的部分,其余的功能可参考软件的说明书或帮助文件自己学习。

1.2 Origin使用入门

Origin具有Office的多文档界面,主要包括以下几个部分: (1)菜单栏(顶部),可以实现大部分功能。

(2)工具栏(菜单栏下面),一般最常用的功能都可以通过此实现。

(3)绘图区(中部),所有工作表、绘图子窗口等都在此。

(4)工程管理器(下部),类似资源管理器,可以方便切换各个窗口等。

(5)状态栏(底部),标出当前的工作内容以及鼠标指到某些菜单按钮时的说明。 Origin的使用主要有两个部分,工作表格(Worksheet)和绘图窗口(PlotWindows)。使用绘图窗口,可以方便地更改图形的外貌、直观地进行数学分析、拟合。使用工作表格可以迅速进行大量的数据处理及转换。绝大多数实验数据的处理可以在Origin上完成,并且其数据处理和绘图可以同时完成。

例1-1:尿中胆色素经处理后,在550nm处有很强的吸光性,现测得配置好的不同的胆色素浓度的标准溶液的吸光率数据如表1-1所示,假定标准曲线可以用y=a+bx+cx2来表示,试计算出方程的参数值a、b、c的值,在y~x图上绘出拟合曲线,标出实验数据点。

表1-1 不同胆色素浓度标准溶液的吸光率

胆色素浓度(mg/100ml) 50 0.039 吸光率

75 0.061

100 0.087

125 0.107

150 0.119

175 0.163

200 0.179

225 0.194

250 0.213

(1) 启动Origin

在“开始”菜单单击Origin程序图标,即可启动Origin。Origin启动后,自动给出名称为Datal的工作表格,见图1-1。

2

图1-1 在Origin的工作窗口中输入数据作图

(2)在Worksheet中输入数据

工作表Worksheet最左边的一列为数据的组数,一般默认A 和B列分别为X和Y数据。在工作表Data1的A(X)、B(Y) 分别依序输入胆色素浓度和吸光率的数据,见表1-1。 (3)使用数据绘图

打开Worksheet窗口,用鼠标选中所有的数据,使用菜单Plot(绘图)中Scatter命令,或使用工具栏Scatter按钮绘图。该图形上点的形状、颜色和大小、坐标轴的形式、数据范围等均可在相应内容所在位置处用鼠标左键点击后出现的窗体中进行调整。

(4)回归分析

绘图后,选Analysis(分析)菜单中的Polynomial Regression(多项式拟合)命令,出现图1-2所示对话框,在“Order”栏中输入“2”,表示作2次曲线拟合,在“Show Formula on Plot?”一栏打钩,拟合结果见图1-3。在ResultsLog窗口(图1-3中曲线右下侧)给出回归求出的参数值,包括拟合参数(A、B1、B2)及各自的标准误差(Error)、标准偏差(SD)、相关系数R、数据点个数N、R=0的概率P等。该窗口的内容可以拷贝粘贴到其它程序中或保存为一个文本文件。相关系数R反映了x和y的相关程度,R= 1,表示x,y之间严格符合关系式;R越接近1, x和y的相关程度越大。本题R为0.99063,说明拟合结果很好。

(5)文件保存和调用

Origin可以将图形及数据保存为扩展名为“.OPJ”的文件,可以随时编辑和处理其中的数据和图形。所绘图形可以直接打印或拷贝粘贴到其它编辑软件(如Word)中。

3

图1-2 拟合方式选项窗口 图1-3 拟合结果

例1-2 对离心泵性能进行测试的实验中,得到流量qV、压头H和效率η的数据如表1-2,绘制离心泵特性曲线。

表1-2 流量qV、压头H和效率η的关系数据

序号 qV/(m3/h) H /m η

1 0.0 15.0 0.0

2 0.4 14.84 0.085

3 0.8 14.56 0.156

4 1.2 14.33 0.224

5 1.6 13.96 0.277

6 2.0 13.65 0.333

7 2.4 13.28 0.385

8 2.8 12.81 0.416

9 3.2 12.45 0.446

10 3.6 11.98 0.468

11 4.0 11.30 0.469

12 4.4 10.53 0.431

本例涉及到多层图形的绘制,绘制的图形见图1-4,具体步骤如下:

(1) 启动Origin

(2)在Worksheet中输入数据

在工作表Data1的A(X)、B(Y) 分别依序输入流量qV和压头H的数据。从File(文件)菜单运行New命令打开New对话框,选择Worksheet,单击OK,在新建的工作表Data2中A(X)、B(Y)中 分别输入流量qV和效率η的数据。

(3)使用数据绘图

选择第一组数据(Data1),打开Worksheet窗口,用鼠标选中所有的数据,使用菜单Plot或工具栏中Line+Symbol(线+点图)/Scatter(散点图)命令绘图。在Edit菜单选择New Layer (Axes):Right Y 命令,页面显示有第二层,双击层标,打开Layer2对话框,将Data2加入到Layer2。调整图形格式,可完成多层图形的绘制。

[方法二]

在工作表中输入数据:在Data1中按ctrl+D快捷键/点鼠标右键Add New Column,使工作表增加到三栏。在工作表的A(X)、B(Y)、C(Y)中分别输入流量qV、压头H和效率η数据。

使用数据绘图:用鼠标选中Data1中所有的数据,采用Plot:Special line/symbol: Double-Y 命令绘图。调整图形格式,可完成多层图形的绘制。

4

图1-4 Origin操作界面(离心泵特性曲线示例)

(4)回归分析

绘图后,分别选中图层1和2,选Analysis菜单中的Fit Polynomial(多项式拟合)命令在图中会产生拟合的曲线。 ResultsLog窗口内容如下: Polynomial Regression for Data2_B:

Y = A + B1*X + B2*X^2 + B3*X^3 + B4*X^4 Polynomial Regression for Data1_B:

Parameter Value Error Y = A + B1*X + B2*X^2 A -5.35256E-4 0.00386 Parameter Value Error

B1 0.23488 0.01338 A 14.97212 0.05635

B2 -0.05738 0.01323 B1 -0.36394 0.05954

B3 0.01613 0.00462 B2 -0.14041 0.01304

R-Square(COD)SD N

0.9977 0.07621 12

P

<0.0001

B4 -0.0023 5.20183E-4

R-Square(COD) SD N P 0.99958 0.00409 12 <0.0001

(5)文件保存和调用

将图形及数据保存为扩展名为“.OPJ”的文件。

1.3 Origin工作表(Worksheet)的使用

1.3.1输入、编辑和保存工作表格

Origin工作表格支持许多种不同的数据类型,包括数字、文本、时间、日期等,Origin提供了许多向工作表格输入数据的方法: 1)从键盘输入数据

5

打开或选择一个工作表格,选择一个工作表格单元格(鼠标单击该处),输入数据,然后按Tab(→)到下一列或按Enter(↓)键到下一行,也可以用鼠标选定任意位置的单元格,再继续输入下一个值(在某单元格输入数据后必须按Tab键、方向键或Enter键将光标移动到其它单元格,才确认刚输入的数据)。 ←→↓↑ 光标移动键

Enter 光标向下移动一单元格

←或shift+Tab 光标向左移动一单元格(如已是最左边一列,将移到最右面一列) →或tab 光标向右移动一单元格(如已是最右边一列,将移到最左面一列) Home 光标移到当前列的第一个单元格 End 光标移到当前列的最后一个单元格 PgDn 光标向下移一页 PgUp 光标向上移一页

Ctrl+Home 光标移到最左列的第一个单元格 Ctrl+End 光标移到最右列的最后一个单元格 Ctrl+PgDn 光标向右移一页 Ctrl+PgUp 光标向左移一页 Ctrl+↓ 光标移到当前列的最后一个有值的单元格 Ctrl+↑ 光标移到当前列的最后一个有值的单元格或第一单元格 Ctrl+← 光标移到最左列同行的单元格 Ctrl+→ 光标移到最右列同行的单元格

如果某一单元格的数值输错了或想更改某一单元格的数据值,可以选择该单元格并键入新数据,Origin自动覆盖原数据。

要编辑一个单元格的数值,可以选择相应的单元格,按F2键或用鼠标单击指定的位置(单元格数值由反象显示变为正常显示,可以防止覆盖), 可用下列的键编辑单元格的数值。可以按↑,↓,PageUp,PageDn或Tab键结束编辑状态。如果变更错误,可以按Ctrl+Z撤消刚进行的更改。 Delete 删除光标右的一个值或所有选定的(反象显示)数值 Backspace 删除光标左的一个值或所有选定的(反象显示)数值 Home 移到单元格的最左端 End 移到单元格的最右端 ← 光标向左移动一字符 → 光标向右移动一字符 2)从文件中输入数据

数据可以从ASCII, Excel,dBASE等文件形式导入,具体步骤:打开或选择一个工作表格;选择File菜单中Import命令下相应的文件类型,打开文件对话框,选择文件单击OK。 如要输入ASCII数据文件,可以在打开前设置选项,File-Import-ASCII Option,打开ASCII Import Option for XXX对话框设置诸如列数,文件首忽略标题行数等。然后选择文件输入。 3)通过剪贴板传递数据:工作表格的数据也可以通过剪贴板来从别的应用程序 (如Word等)获得,具体应用方式与一般拷贝、粘贴一样。同样数据也可以在同一或不同的工作表格中交换。

4)用行号或随机数填充列:可以用以下操作将一列或选定区域的单元格快速填充为行号、

6

正随机数或一般随机数。选择相应的单元格区域,工具栏中单击按钮 (将列填充为行号);

(将列填充为正随机数); (将列填充为一般随机数);或选择Column菜单中Fill Column With命令;也可以右击鼠标选择Fill Column With命令。(*欲显示该按钮,View:Toolbar命令,选Work sheet Data)。

5)用函数或数学表达式设置列的数值:见1.4.1

6)改变工具格中X的默认值:当我们用工作表格中的数据绘图而不指定X列时, Origin假定X的初始值为1,且其增加值为1。

选择一个工具表格;如果已有X列,删除或忽略它;选择Format菜单中Set Worksheet X命令,出现对话框;输入初始X值和增加值;单击OK。从该工作表格绘图将使用默认的X值。

7)选择工作表格数据:

选择整个工作表格:鼠标单击工作表格左上角的空白处; 选择一个单元格:鼠标单击单元格可选择单元格; 选择一列:单击列标; 选择一行:单击行的数码;

选择多个单元格:鼠标向右下拖动(或选择初始单元格,Shift-单击终止单元格); 选择多列:在列标行拖动鼠标(或单击起始列标,Shift-单击终止列标);

选择多行:在行数码处拖动鼠标(或单击起始行,Shift-单击终止行,间隔选取可按Ctrl键单击)。

8)在一列中插入数据

在一列中插入一个单元格,可选择要插入单元格的位置,选择Edit:Insert命令或右击鼠标在快捷菜单中选择Insert命令,新的单元格出现在选中单元格上面;如插入n个单元格,可以先选择n个单元格,然后用Insert命令。

9)删除单元格和数据

清除整个工作表格内的数值:选择工作表格,在Edit菜单中选择Clear Worksheet命令,该工作表格中所有的内容均被删除。

删除工作表格中的部分数据:选择工具表格,选择某个单元格或多个单元格, Edit菜单中选择Delete命令即可。如果该数据已被绘图,绘图窗口将重新绘图以除去删除的点。 如仅欲删除数据而不删除单元格,可选择相应单元格,按Delete键。被删除数据的单元格将显示“--”,表示没有数值。 10)保存数据

保存Origin文档的同时就保存了Worksheet中的数据。如欲将Worksheet中的数单独保存成文件,可选择Worksheet窗口;在File菜单中选择ExportASCII命令,出现File Save As对话框,输入相应的文件名即可。一般数据文件可以“.dat”为扩展名。 1.3.2 调整工作表格的基本操作

1)增加列:选择一个工作表格,Column菜单中选择Add New Columns命令;打开Add New Columns对话框,在其中输入要增加的列数,这样在工作表格的结尾处加上了所输个数的列(默认为Y),所加的列按字母顺序标记(A,B,C?X,Y,Z,AA, BB,CC?.),从尚未使用的第一个字母开始。

7

标准工具栏中单击Add New Column按钮,也可在工作表格空白处右击鼠标,快捷菜单中选择Add New Column命令在工作表格的结尾处增加一列。

2)插入列(行):欲在工作表格的指定位置插入一列(行),可将其右(下)侧的一列(行)选定,然后选择Edit:Insert命令或选择右击鼠标快捷菜单中的Insert命令,新列(行)插在选定列的左(上)侧。如果需要连续插入多列(行),可以重复上述操作多次或选定多列(行),运行Insert命令。

3)删除列(行):欲从工作表格中删除一列(行)或多列(行),可先反象选择这些列 (行),选择Edit:Delete命令或选择右击鼠标快捷菜单中的Delete命令,则所选定的列 (行)被删除(注:其中所包含的数据同时也被删除,如仅想删除数据而不删除列/行,可选择Edit:Clear)。 4)移动列:将所选定的列(反象)移动到工作表格的最左侧,选择Column:Move to First命令,如欲将其移动到最右侧,选择Column:Move to Last命令。左右移动列也可以使用工具栏中的按钮。

5)改变列宽:在列标上双击,打开Worksheet Column Format对话框,在Column Width处输入字节的数值即可。

6)行列互换:选择Edit:Transpose命令,可以将行列互换。

7)改变列的格式:双击列标或右击列标在快捷菜单中选择Properties命令,打开Worksheet Column Format对话框。对话框可对列命名(Column Name);加列标(Column Label);将列指定为X,Y,Z,Error,Label等;设置数据显示类型和格式;设置列宽(字节)等。

Origin工作栏由列定义,可以分别定义为X列、Y列、Z列、L列、和Error Bar列。该定义决定这些值是否可以作为XYZ或Error Bar绘图。可在Work sheet Column Format对话框的Plot Designation定义也可选择工作表格中的一列,在Column菜单选择Set As?命令设置。列的标题显示所选择的类型。

Display中可以选择列的类型,Origin提供了7种类型,分别为:numeric&text、numeric、text、time、Data、month和day of week。

选择数据类型后,可在Format选择其显示的相应选项,如对常用的数值类型来讲,可以设置为小数、科学记数或工程记数方式;也可以设置小数位数、数据的类型 (整数、双精度、浮点)。如果选择Apply to all column to the right,则对右边诸列均采用此类型。也可以输入列标记,完成输入后单击OK即可。

8)工具栏显示控制:鼠标双击工具栏边的空位,可以打开Worksheet Display Control对话框,通过该对话框可以设置Worksheet显示的字体颜色、字型和字号、背景和前景颜色、标题及单元格间隔线等的显示特性。

1.4 Worksheet数据分析

1.4.1 工作表格计算

1)排序:Origin可以对单列、多列、工作表格的一定范围或整个工作表格进行排序(包括简单和嵌套排序)。

A.列排序:选择一列数据,Analysis菜单中选择SortColumn命令。

B.选择范围排序:选择一定范围数据,Analysis菜单中选择SortRange命令。 注:上面两种排序仅对选定的范围进行排序,而不管其数据同行的相关性。

8

C.工作表格排序:如选择列或一定范围后,Analysis菜单中选择SortWorksheet 命令,则对选择范围排序,但基于同行数据的相关性,二种排序有不同结果。

2)设置列值:选择或打开一个工作表格,选择一列;选择Column:Set Column Values命令或按按钮,也可右击鼠标选择Set Column Values命令打开图1-5所示对话框。

A.设定工作表格范围:在From Row…to…输入设置列值的行号范围。

B.选择函数和数据集:Add Function和Add Column下拉菜单和相应的按钮帮助用户在表达式窗口建立合适的表达式。防止用户键入函数名称和数据集名称时发生错误。

C.完成“Col(ColumnName)=”窗口的表达式,函数表达式中可以包括有数值、运算符号(“+”,“-”,“*”,“/”,“^”)、函数(abs(),sin()等)、数据集(Col(A),Col(C)等)和行号(i)等。Undo/Redo按钮可以取消或重复表达式编辑最后一步的变化。 D.单击OK可完成计算。

图1-5 Set ColumnValues对话框

例1-3 用Origin的Set Column Values命令设置工作表格数值,产生x-sin(x)-cos(x)三栏工作表,x从0到1.9,如图1-6所示。方法如下: A. 单击Add New Column按钮

,在工作表格的结尾处增加一列。

B. 选择一列;选择Column:Set Column Values命令或按按钮,也可右击鼠标选择Set

Column Values命令打开相应对话框。

C. 在From Row?to?输入设置列值行号范围,i=1~20。col(A)、Col(B)、Col(C)的公式

分别为 (i-1)*0.1;sin(Col(A))和 Cos(Col(A)),单击OK即可产生题目要求的工作表。 D. 分别双击各列或者点右键选择Properties,这里可以设置一些列的属性,将Column Name

分别改为x、sin(x)和cos(x)。

9

图1-6 x-sin(x)-cos(x)

3)抽取数据

基于用户定义的表达式的条件,从一个旧的工作表格中可以选取部分数值到新的工作表格中。操作方法:将要选择的工作表格激活;Analysis菜单中选择Extract Worksheet Data命令,打开对话框;对话框中输入数据范围,新工作表格名称和选取条件;单击Do it产生新工作表格。该表格保留原表格的所有格式,包括设置列值的数学表达式。

4) 数学表达式

使用Origin时,很多地方都使用数学表达式,包括函数绘图、抽取数据以及设置工作表格列值等等,Origin对数学表达式有以下的要求:

A.Origin有四类操作:算术操作、分配操作、逻辑关系操作和条件操作。 算术操作包括:“+”加;“-”减;“*”乘;“/”除;“^”乘方(x^Y表示X的Y次幂):“&”和“?”异或操作(逐位)。

赋值操作“=”可以对数字变量、字串变量或数据集赋值。其中Origin可认可多种赋值操作类型,具体可参考Help文件。zzz 逻辑关系操作包括:“>”大于;“>=”大于等于;“<”小于;“<=”小于等于;“==”等于;“!=”不等于;“&&”和;“||”或。 B.优先原则:使用标准优先原则,依次为:括号外分配操作优先;括号内优先;乘除比加减优先;关系操作先(>,>=,<,<=)后(== and !=);逻辑操作按顺序(&& ||)进行;最后,所有条件按表达式(?:)进行;(一般数学表达式中的空格忽略不记,使用括弧可以将表达式括起来,大括弧和方括弧具有其他的特殊意义)。

5) 列号i的使用:

在设置列值和提取工作表格对话框中,列可用 col()函数或Worksheet Name Column Name标记,行值指定用变量i表示。如果表达式中没有使用i,Origin默认在给定的表达式中使用相同的i,表达式对指定范围的所有行重复运算如: col(C)= col(A)-col(B)被视为col(C)[i]=col(A)[i]-col(B)[i]; col(C)[i]表示column C第i行的值。如果指定i,则默认取消。如col(C)=col(B)[i+1]-col(B)[i]表示将在column B的行增加值赋值给column C。 6) 函数:

Origin内置的函数有三类:公用函数、数学函数和统计函数,见表1-3。关于一些具体

10

函数的使用可参考Origin的LabTalk帮助文件。 基本工作表格函数 数据集产生函数 公 数据集操用 作函数 函 数 数据集信息函数 其它函数 基于数据集的统计函数 统 计 函 基于分布数 的统计函数 表1-3 Origin内置的函数 col(colname);col(colname)[row#];col(colname)[row#]$; wcol(colnumvariable);wcol(colnumvariable)[row#]S ata(x1,x2,inc);{v1,v2,…vn};Fit(Xdataset); Table(Datasetl,Dataset2,Dataset3) sort(dataset):diff(dataset);peaks(dataset,width,minheight); Corr(datasetl,dataset2,k[,N]) IsMasked(index,dataset);FindMasks(dataset);hasx(dataset); xof(dataset);errof(dataset);xvalue(i,dataset); xindex(x,dataset);xindex1(x,dataset):list(value,dataset) colnum(colname):color(name);date(MM/DD/YY:HH:MM); exist (name);exist(name,n);hex(string);asc(character); font(name) histogram(dataset,inc,min,max);sum(dataset);ave(dataset,size);percentile(datasetl,dataset2);ss(dataset,ref);ss(dataset);ss(dataset,4);ss(datasetl,dataset2); cov(datasetl,dataset2,avel,ave2) Ttable(x,n) :自由度为 n 的t分布; invt(value,n):自由度 n 的反 t 分布; Ftable(x,m,n):自由度为 m,n 的 F 分布; invf(Value,m,n) :m 和 n自由度的反 F 分布; erf(x):正规误差积分;inverf(x):反误差函数;prob(x) :正态分布的概率密度;invprob(x):正态分布的反概率密度函数;Qcd2(n);Qcd3(n);Qcd4(n) rec(x,p):精度函数,返回x的p位有效数字。如prec(1234567,3)=1.23E6 round(x,p):设定小数位数 abs(x):绝对值 angle(x,y):原点(0,0)到(x,y)连线与正x轴夹角 exp(x):指数函数 sqrt(x):开方函数 ln(x):自然对数函数 log(x):以10为底的对数函数 mod(x,y):x/y的整数模 mind(x,y):x/y的实数模 int(x):取整函数:如int(7.9)=7 nint(x):同round(x,0):四舍五入取整;如nint(-0.5)=-1 sin(x),cos(x),tan(x):三角函数(默认为弧度值) asin(x),acos(x),atan(x):反三角函数(默认为弧度值) sinh(x),cosh(x),tanh(x):双曲函数 Gauss:Lorentz;Logistic:ExpDecay;ExpGrow;ExpAssoc; Boltzmann;Hyperbl;Dhyperbl;Pulse;Poly Jn(x,n);J0(x);J1(x):Yn(x,n);Y0(x):Y1(x);gammaln(x); incbeta(x,a,b);incgamma(x,a) md(seed);ran(seed):gmd();normal(npts,seed); poisson(npts, mean,seed):uniform(npts,seed) 基础数学 函数 数 学 函 数 多参数 函数 特殊函数 随机数 生成函数 11

1.4.2 统计

选择列/行或单元格范围,选择Analysis:Statistics on Columns(ROW)命令,命令将打开一个新的工作表格显示平均、标准误差、标准偏差的平均值、最小值、最大值、数值范围、总和和点数。

1.5 数据绘图

1.5.1基本知识

1)鼠标右击以下位置可以打开快捷菜单:绘图窗口的标题条;层图标;页;层;任何标记,包括轴标记、图例等;任何在绘图窗口的标记对象;数据图;轴或轴单位标记。 2)绘图术语:

页(Page):每个绘图窗口包含一个单一的可编辑页,页作为组成用户图形的各种图形元素(如层、轴、文本和数据图)的背景,绘图窗口的每一个页必须包含至少一个层,如果所有的层都被删除,则该绘图窗口也将被删除。注意:打印图形时,仅在页内的图形才能被打印,所以注意不要将要打印的图形元素放到页外。

层(Layer):一个典型的图形一般包括至少3个元素:一套XYZ坐标轴(3D);一套或多套数据图和相应的文字和图标。Origin将这三个元素组成一个可移动、可改变大小的单位,叫层(1ayer),一页可最多放50层。要移动层或改变层的大小,可在坐标轴上单击,产生一个红色边界,鼠标拖动可在页上移动或更改层的大小。活动层(The Active Layer):当一页包含多个层时,操作是对应于活动层的。将一个层变为活动层有以下几种方法:在所要的层的X,Y,或Z轴上或方框内任意位置单击鼠标;单击绘图窗口坐上角的层图标;单击与相应层有关的对象。

边框(Frame):边框是在层上的四个XY轴围成的矩形区域(2D图,3D图的边框是在XYZ轴外的矩形区域)。边框独立于坐标轴,选择View:Show:Frame可以显示边框。

图(Graph):单层图包括一组XYZ坐标轴(3D图),一个或更多的数据图以及相应的文字和图形元素,一个图可包含许多层。

数据图(Data Plot):数据图是一个或多个数据集在绘图窗口的形象显示,Origin可以用以下方法产生数据图:

◆一个数据图可以从两个或更多的数据集产生,例如在工作表格中的X和Y列。 ◆当工作表格中不包括X列时,一个数据图可以从一个数据集和相应的行号产生。 ◆一个数据图可以从一个数据集和一个增加的X值产生。X增加值由Select Columns for Plotting对话框或Format:Set Worksheet X命令设定。

◆一个数据图可以从一个包含Z值和XY映射关系的矩阵产生。

绘图窗口活动层中的数据图所包含的数据列在Data菜单的底部。标有√的数据为首选数据(Primary Dataset),首选数据决定数学和编辑操作的对象,如果再次选择该数据可打开Plot Details对话框。

工作表格数据集(Worksheet Dataset):工作表格数据集是一个包含一维(数字或文字)数组的对象,因此,每个工作表格的列组成一个数据集,每个数据集有一个唯一的名字(由工作表格名称和列名以及“_”组成,Worksheet Name_ColumnName)。

矩阵(Matrix):矩阵表现为包含Z值的单一数据集,它采用特殊维数的行和列表现数据。

12

1.5.2数据绘图

从工作表格中的数据绘图,数据图与工作表格中的数据就保持相关。当改变工作表格中的数据时,数据图也作相应变化。一般来说,数据图当再次被选中时更新,该相关性可以使数据图相应于工作表格中的数据迅速更新。 1)从工作表格数据建立一个新的绘图窗口:

方法1:激活包含绘图所需数据的工作表格:选择要绘图的行、列或单元格范围。在Plot菜单中选择绘图的类型(右击鼠标选择Plot命令)或用鼠标按绘图工具栏中相应的按钮,Origin打开一个绘图窗口,选择的值将自动

对X列绘图(如果没有选X列,则对行值绘图);当工作表格中包含多重X列时,Origin自动进行多重相关,Origin定义最左边的X列为Xl,Xl右侧并且下一个X左侧的为Y1;第二个X为X2,X2右侧并且下一个X左侧的为Y2等等,当选中Y1绘图,自动选用Xl为X坐标。 方法2:不选择数据,选择Plot菜单中的数据图类型,打开Select Columns for Plotting对话框,在对话框中选择相应的XY数据绘图,见图1-7。

图1-7 Select Columns for Plotting对话框

打开Select Columns for Plotting对话框的其它方法:在绘图窗口中双击层图标打开Layer n对话框,单击Plot Associations按钮;按Alt键双击层图标;将所需层激活,选择Graph:Add Plot to Layer:Graph Type命令:右击层图标快捷菜单中选择Plot Associations命令。

表1-4 数据图的类型 二维线、散点和线+点图 常用: Line Graph Scatter Graph Line+SymbolGraph 13

二维棒状图和柱状图 常用: BarGraph ColumnGraph 面积图、极坐标图 饼图 向量图 High-Low-Close图 三元图 多层图 泡沫图和彩色映射图 三维XYY图 三维XYZ图(常用) 三维表面图 (需要Matrix数据) 等高图 (需要Matrix数据) 2)向已有的图形中增加数据

A)从工作表格向页面加数据:

◆激活包含绘图所需数据的工作表格,选择要绘图的行、列或单元格范围;

14

◆选择要增加数据的绘图窗口,如果该窗口有多页图,选择要增加数据的页;

◆Graph菜单中选择Add Plot to Layer命令,然后选择绘图类型,选择的值将自动对X列绘图(如果没有选X列,则对行值绘图)。如果选择两列或更多的列绘图,则数据将作为组绘数据图。

B)从Layer Control对话框向页面加数据: 双击绘图窗口的左上角的层标1(右图),打开页面控制对话框;从Available Datalist选择数据;单击=>按钮,所选数据出现在Layer Contents box;单击OK绘图。

图1-8 Layer Control对话框

Layer n对话框:

◆The Available DataList:包括所有可以用于绘图的数据集,要在层中显示数据集的数据图,可在此窗口选择目标数据集,单击:=>按钮将数据集加到Layer Contents List。 ◆The Show Current Folder Only Check Box:选择此项可显示放在当前Project Explorer文件夹中的所有数据集,取消此项则只显示此项目中的数据集(可参考Help)。

◆The Layer Contents List:包括当前层中所有数据图的数据集,要将层中的数据集去除,可在此窗口中选中,单击<=:按钮。 ◆上下按钮:(Layer Contents):可以调整层上数据的顺序,该顺序决定在层上的绘图顺序,最上面的数据在最底层,然后依次向上。

◆Delete按钮:删除选中的数据集,同时也将删除与之相关的所有工作表格的列和数据图。

◆Layer Properties按钮:单击按钮打开Plot Details对话框。

◆Plot Associations按钮:单击按钮打开Select Columns for Plotting对话框。 ◆Group/Ungroup按钮:单击按钮可将选中的数据集组成组或消组。 ◆Edit Range按钮:单击按钮可改变选择数据集的显示范围。

◆Show Range选项:选中后在Layer Contents中显示图中数据显示的范围(如datal_b [1:50]。

◆Rescale on OK选项:选中后自动重新设置层的轴以显示所有数据,欲保持当前状态,不要选中此项。

C)(drag-and-drop method)将工作表格的数据直接拖到Graph中绘图:先在工作表格中选择数据集,然后将鼠标移到所选数据单元格的右

15

图1-14 Grid Line

4)轴断点(Break):设置坐标轴断点。

图1-15 Tick Labels

5)主刻度标记(Tick Labels):可设置主刻度标记的类型(Origin提供6类型: numeric ,text,time,date,month,day Of week,Column Headings 和Tick lndexed Dataset);设置刻度标记的字体、颜色、大小;设置刻度标记的数值选项:设置比例因子(在divide框中输入数值,Origin自动将每个标记的数值除以输入的值,而显示结果);设置显示固定的小数点后的位数;设置前(后)缀内容。

6)次刻度标记(Minor Tick)

7)设置刻度标记(Custom Tick Lable):设置主刻度的旋转角度、与刻度线之间的 位置以及隐藏性质。

21

图1-16 Custom Tick Lable

1.5.4文字及图例说明

1)添加文本:

,在

使用文本工具,向页面加文本:选择要加文字的页面,工具栏选择文字工具按钮页面欲加文字的位置编辑文本或改变文本格式。

2)使用直线、箭头或弯箭头工具,向页面加直线、直箭头或弯箭头: 直线——选择要加直线的页面,工具栏选择直线工具

,在页面上直线起始点单击,拖

动鼠标产生直线,松开鼠标。加直箭头——选择要加箭头的页面,工具栏选择箭头工具,在页面上箭头起始点单击,拖动鼠标产生箭头,松开鼠标。加弯箭头——选择要加弯箭头的页面,工具栏选择弯箭头工具,在页面上弯箭头起始点单击,拖动鼠标在页面上单击3次,最后一次的位置为弯箭头终止位置,产生弯箭头。

移动箭头或直线:选择指针工具,单击箭头或直线,出现矩形边框,说明箭头或直线已被选中;在边框内任一点拖动鼠标可移动箭头或直线。选择指针工具,双击箭头或直线打开Object Control/Arrow对话框,可以编辑箭头或直线的颜色、粗细、线型及箭头位置。 3)使用矩形工具或圆形工具加图形:

矩形工具和圆形工具用来在页面上绘制矩形或圆,可以将文字或数据框起来以增加图形的可读性和视觉重要性。划矩形:选择要加矩形的页面,工具栏选择矩形工具,在页面上任一点单击,拖动鼠标产生矩形,产生合适的矩形时松开鼠标。划圆:选择要加圆形的页面,工具栏选择圆形工具,在页面上任一点单击,拖动鼠标产生圆形,直至产生合适的圆形时松开鼠标。

移动矩(圆)形:选择指针工具,在矩(圆)形上单击,出现边框,说明矩(圆)形已被选中;

22

在边框内任一点拖动鼠标可在页面内移动矩(圆)形,单击拖动方框的右下角,可以改变矩(圆)形大小。改变矩(圆)形:选择指针工具,在上双击,打开Shape Control对话框,选择选项可以编辑矩(圆)形边界的类型、颜色和填充形式。

4)给页面加说明

绘图窗口Graph菜单选择New Legend?命令:该活动页面出现一个说明,表示页面中绘图数据的名称和图形类型,如果页面已有说明,则此操作重绘页面说明以反映页面内容的变化。

legend被表示为2组控制符,如:\L(1)%(1),当前绘图的图标和名称由这2组控制符控制;\L组表示绘图图标类型,%组代表数据名称;括号内数字表示在数据表中的位置。%组所代表的数据名称为工具栏中相应数据的名称,如果想标记真实名称,可以将%(1)等更改为数据真实名称,如“Methanol”等。 5)文字格式

可使用Text Format工具,来改变轴标、文字说明、页面说明等的格式中文本的字体、字号和上下标。 1.5.5页面设置和层设置

1)页面:选择绘图窗口,Format菜单中选择Page命令(或在绘图窗口的层外双击),打开Plot Detail对话框的页面部分;使用对话框设置页面的显示选项。可以设置页的大小、显示模式及参数、页的颜色等。设置页面大小时,因为大多数绘图都是将所绘图形经剪贴板拷贝到Word或其它编辑工具中,拷贝图片的大小与页面设置有关,依此在绘图时就调整好图形的大小比例,使绘出的图形更加合适。

2)层:打开Plot Detail对话框的层部分,可以设置层的大小、边距、颜色、背景颜色、显示信息等。通过调整层在页面所占比例以及四边空位的大小,可使拷贝到Word中的图形四周的边距更为合理。

1.5.6绘制多层图形

图层是Origin中的一个很重要的概念,一个绘图窗口中可以有多个图层,从而可以方便的创建和管理多个曲线或图形对象。 1.5.6.1 Origin的多图层模板

Origin自带了几个多图层模板,这些模板允许用户能够在取得数据以后,只需单击\Graphs Extended\工具栏上相应的命令按钮,就可以在一个绘图窗口把数据绘制为多层图。

在项目\\Tutorial\\Tutorial_3.opj中四个绘图窗口即为四个图形模板。它们分别为双Y轴(DoubleYAxis)、水平双屏(Horizontal2Panel)、垂直双屏(Vertical2Panel)和四屏(4Panel)图形模板。

打开项目文件 \\Tutorial\\Tutorial_3.opj,见图1-17所示。

双Y轴图形模板(Double Y Axis):如果数据中有两个因变量数列,它们的自变量数列数列相同,那么可以使用此模板,如例1-2。

23

水平双屏图形模板(Horizontal 2 Panel) :如果数据中包含两组相关数列,但是两组之间没有公用的数列,那么使用水平双屏形模板。

垂直双屏图形模板(Vertical 2 Panel) :与水平双屏图形模板的前提类似,只不过是两图的排列不同。

四屏图形模板(4 Panel) :如果数据中包含四组相关数列,而且它们之间没有公用的数列,那么使用四屏图形模板。

上述四种模板再加上九屏图形模板(9 Panel)Origin所提供的自带多图形模板。

以及垂直三屏图形模板(Stack)

就是

图1-17 四个图形模板

1.5.6.2 在工作表中指定多个X列

产生图1-18(a)六列工作表,对准D(Y)点右键选择Set As X设为X列(如图1-18(b)所示)得到图1-18(c)工作表。说明:默认Y与左侧最近的X轴关联,也就是BC与A,EF与D关联。

24

图1-18在工作表中指定多个X列

(a) (b) (c)

1.5.6.3创建多层图形

Origin允许用户自己定制图形模板。如果你已经创建了一个绘图窗口,并将它存为模板,以后就可以直接基于此模板绘图,而不必每次都一步步创建并定制同样的绘图窗口。 例1-5 创建双层图,数据如图1-6所示。步骤如下:

(1) 激活“Layers”的工作表窗口。

(2)单击“sinx”列的标题栏,使其高亮,表示该列被选中。 (3) 作出单层图

(4) 在激活Layer窗口的前题下,Tools-》Layer,如下图,这个工具包含两类:Add图层(图1-19(a))和Arrange图层(图1-19(b))。

图1-19 创建多层图形

(a) (b) (c)

在图1-19(a)中, 选,双击图层2做成图1-19(c)那样,然后OK,

25

图1-20 x-sin(x)-cos(x)双层图

关联坐标轴:Origin可以在各图层之间的坐标轴建立关联,如果改变某一图层的坐标轴比例,那么其它图层的也相应改变。

做法:双击Layer上的2图标,在调出的Layer对话框中点Layer Properties,然后选择Link Axes Scales。

图1-21 Layer对话框

26

图1-22 关联坐标轴

1.5.6.4 存为模板

利用菜单 File(文件)-》Save Template As(保存模板为),以后就可以用此模版。

调用模板用上的最后一个。

1.5.7 绘制三维图形

Origin支持三种数据类型的三维绘图功能:XYY工作表数据、XYZ工作表数据、矩阵数据,但是三维表面图只能由矩阵数据创建。

在工作表中输入如下数据,并把最后一列C(Y)设置为C(Z)。选择表中所有数据,运行Plot(绘图)菜单:3D XYZ(Z):3D Scatter Plot,点击数据点,在Plot Details 对话框的line中,将Connect Symbols选中,得到图1-23所示三维图形。

27

图1-23 三维曲线图

点击工具栏的New Matrix图表,产生图1-24所示矩阵窗口,在矩阵窗口填入有关数据。通过矩阵菜单可对矩阵设置属性、进行转置、旋转90度、水平翻转、垂直翻转、收缩等各项操作。

图1-24 新建矩阵窗口

激活矩阵窗口,选择Plot3D中的相应命令,就可以绘制出想要的图。

表1-6 三维表面图和等高线图表

菜单命令 含义 模板文件

MESH.OTP 三维彩色填充表面图 3D Color Fill Surface 3D X Constant with Base 3D Y Constant with Base

3D Color Map Surface 3D Bars 3D Wire Frame 3D Wire Surface

Contour-Color Fill Contour-B/W Lines+Labels Gray Scale Map

三维X恒定、有基底表面图 三维Y恒定、有基底表面图 三维彩色映射表面图 三维条形表面图 三维线框架面图 三维线条表面图 彩色填充等高线图

XCONST.OTP YCONST.OTP CMAP.OTP 3DBARS.OTP WIREFRM.OTP WIREFACE.OTP CONTOUR.OTP

黑白线条、具有数字标记的等高线图 CONTLINE.OTP

CONTOUR.OTP 灰度映射等高线图

28

例1-6 :打开\\samples\\Graphing\\3D Plots\\3D Surface & Contour.OPJ,打开的三维表面图和等高线图例见图1-26,矩阵文件见Matrix1, notes文件给出图形的绘制方法如下:

图1-25 矩阵文件Matrix1窗口

(1) 加亮Matrix1窗口 , 绘制 3D ColorMap Surface graph。 (2) 设置Z轴刻度 从 -999到 3600。 (3) 出现 Plot Details对话框。

(4) 在 Surface/Projections表中, 为 Bottom Contour检查Fill Color和 Contour Line

对话框。

(5) 设置 Surface和 Bottom Contour的Line Color 为黑色, (6) 单击 Layer1 图标, 选择Size/Speed表,设置矩阵数据, X 和Y轴最大点数分别为 80

和 40 。

(7) 选择 Axis 表并设置X, Y和 Z轴分别旋转7, -15和 -64度。 (8) 选择 Planes表 ,设置 YZ 和 ZX平面的相应颜色为 LT Yellow 和 Dark Yellow,单

击OK键。

(9) 更改轴标,增加箭头,对底部等高线进行标注。

29

图1-26 三维表面图和等高线图

激活图形窗口后,在Format/Plot里设置图形的各个参数,随着图形的不同,这个选项也不同。当激活3D图形窗口后,会出现控制图形透射的控制按钮:

3D绘图功能非常强大,选项也多得很,在用到的时候仔细捉摸一下,把你的图做得清楚好看。

同样,选用矩阵文件Matrix1,可绘制其它三维表面图和等高线图。\\samples\\Graphing\\3D Plots\\3D Pie Chart.OPJ给出了三维饼图的绘制方法,更多有关三维图形的绘制可参考软件的说明书或帮助文件自己学习。

与MATLAB, GRAPHER 或SURFER相比,Origin的三维作图功能显得有些粗糙,一般科学论文绘图:2D用Origin,3D用Surfer或MATLAB。普通报告绘图:2D用Origin、Grapher,3D用Excel。

30

y与x可用y=ax来表示。令Y=lgy,A=lga,B=b,X=lgx,原函数变为Y=A+BX。 X Y -3.851 -3.551 -3.250 -3.074 -2.854 -2.708 -2.553 -2.377 -2.801 -2.376 -1.951 -1.730 -1.466 -1.290 -1.110 -0.917 b

数据经线性拟合,得到的结果(ResultsLog)及图形如下:A=2.15965, B=1.27669, 相关系数 R=0.9988 ,再换算为a=144.4275,b=1.27669。

图1-31线性回归ResultsLog及图形

2)多项式回归:对被激活的数据组用Y=A+B1X+B2X+B3X+?十BkX进行拟合,选用Analysis:Fit Polynomial命令, Origin打开一个Polynomial Fit to Dataset对话框,在对话框中可以设置级数(1~9),拟合曲线的点数,拟合曲线的最大最小x值,如果欲在绘图窗口显示公式,可选择Show Formula on Graph选项。单击OK按钮完成拟合。拟合结束后,Origin产生一个新的(隐藏的)包含拟合数据的工作表格,并将拟合出的数据在绘图窗口绘出,同时将参数结果显示在ResultsLog窗口中。具体见例1-1。

A, B1,B2等:参数的估计值和标准误差 R-square: R-square=(SYY-RSS)/SYY

p-value: Probability(that R-square is zero) N:数据点数 SD:拟合的标准偏差 3)多元线性回归

多元线性回归在工作表格上进行。Origin默认工作表格的第一列为因变量(Y),所选择的列为自变量(X),多元线性回归模型如下:Y=A+B1X1+B2X2+?+BkXk。

欲在工作表格进行多元线性回归,先选择自变量的列,然后选择Statistics(7.0版本以上)/Analysis(6.0版本):Multiple Regression命令,该菜单命令打开一个Attention对话框确认数据的选择和自动指认正确,单击OK按钮完成回归。回归结果和ANOVA表显示在Results Log窗口。其中包括:

A,B1,B2等:参数估计值和误差 t-value:t检验

p-value:The corresponding p-values. R-square:R-square=(SYY-RSS)/SYY. Adj.R-square:Adj.R-square=1-[(1-R-square)*(N-1)/(N-k-1)]. Root-MSE:Root-MSE=estimated standard deviation.

例1-11: 某种水泥在凝固时放出的热量Y与水泥中2种组成有关:X1:CaO·Al2O3的质量含量, X2:CaO·SiO2的质量含量,下面表格中的数据经多元线性回归,可以得到的结果(ResultsLog)。

2

3

k

36

表1-8 组分含量关系 X1 328.13 310.57 435.97 366.17 400.86 456.46 429.29 303.05 389.16 484.46 350.28 473.49 457.29 X2 0.07 0.01 0.11 0.11 0.07 0.11 0.03 0.01 0.02 0.21 0.01 0.11 0.1 Y(J/g) 0.26 0.29 0.56 0.31 0.52 0.55 0.71 0.31 0.54 0.47 0.4 0.66 0.68 Multiple Regression on Data1:

Independent: Column(B) -> Column(C) Dependent: Column(A) Parameter Value Error t-Value Prob>|t| Y-Intercept 219.79532 9.55294 23.00813 <0.0001 B 613.6959 50.68646 12.10769 <0.0001 C 276.7661 19.16072 14.44445 <0.0001 R-Square(COD) Adj. R-Square Root-MSE(SD) 0.97869 0.97442 10.05504 Y=219.79532

+613.6959X1+276.7661 X2

4)用工具进行线性拟合:Origin提供了2个工具来简化线性拟合和多项式拟合LinearFit和Polynomial Fit工具,这些工具可以比菜单命令使用更多的控制。

A.Linear Fit工具:选择Tools:LinearFit打开线性拟合工具。如果工作表格是当前活动窗口,必须选择Y列才能完成线性回归,如果使用权重拟合,error bar列也必须和Y列一起被选中:如果当前活动窗口是绘图窗口,将对处于活动的数据图进行回归,如果使用权重拟合,error bars也必须已被绘出。 B.Linear Fit工具框:

Settings标签:可以设置拟合曲线选项,包括:可设置点数(Points,拟合曲线工作表格中的数据集点数);边缘大小(Range Margin,设置拟合曲线的X范围比原数据点X范围左右超出的百分比);设置置信度 (confidence,为计算置信度和预测界限);设置固定的斜率(要使用这项,必须在Option标签中选择Fix Slope选项);选择Apparent Fit选项使用当前坐标范围内的点拟合;选择Span X Axis选项将计算出扩展到整个X轴范围的拟合曲线;选择Residual Data选项可以在相关的工作表格中产生2列,Fit(Y)列包含拟合数值, Residual(Y)列包含残差(residual)值。选择Fit All Curves可拟合当前绘图窗口中所有数据。Statistics Output选择Simple按钮在Results Log输出简单的拟合统计,包括截距、斜率值和标准偏差,相关系数R,标准偏差,原始数据点数和P(the P value for the t-test of the slope=0)。选择Advanced按钮将除上述项目外还包括t-检验值和ANOVA表。

37

图1-32 Linear Fit工具框

Operation标签:可以设置操作选项,选择Through Zero选项限定通过原点的直线回归,取消此设置则为一般线性回归:选择Fix Slope选项可将斜率值固定为一固定值(在Settings标签中),取消此设置则为一般线性回归;选择Error as Weight选项则使用error bars作为权重(1/error^2):选择Confidence Bands选项将绘出拟合曲线的可信区:选择Prediction Bands选项将与拟合曲线同时绘出上下预测区。 单击Fit按钮按设定方式执行线性回归操作。

C.Polynomial Fit工具:与线性拟合工具使用方法类似可参照使用。

38

图1-33 Polynomial Fit工具框

1.6.2 非线性曲线拟合: 1)从菜单命令拟合:

拟合曲线的目的为要根据已知数据找出响应函数的系数。在绘图窗口,Analysis菜单中选择相应的命令可以完成非线性拟合,拟合参数和统计结果显示在Results窗口。此类拟合包括:

Exponential Decay:First Order(一阶指数衰减拟合):y=y0+A1exp(-x/t1); Exponential Decay:Second Order(二阶指数衰减拟合):y=y0+A1exp(-x/t1) +A2exp(-x/

t2):

Exponential Decay:Third Order(二阶指数衰减拟合):y=y0+Alexp(-x/t1)

+A2exp(-x/t2)+A3exp(-x/t3);

Exponential Growth(指数增长拟合):y=y0+A1exp(x/t1); Gaussian(Gaussion 拟合):(A/w*sqrt(PI/2))*exp(-2*(x-x0)^2/w^2)+y0; Lorentzian(Lorentzian 拟合):(2*A*w/PI)/(w^2+4*(x-x0)^2); Sigmoidal(S 拟合):(A1-A2)/{1+exp((x-x0)/dx)}+A2;

Multiple Gaussian;Multiple Lorentzian(多峰值拟合,按照峰值分段拟和,每一段采用

Gaussion或者Lorentzian方法)。 2)非线性曲线拟合(Nonlinear Curve Fit):

非线性最小二乘拟合(NLSF)是Origin提供的功能最强大、使用也最复杂的拟合工具。使

用它用户可以将自己的数据对一个(或一套)函数,基于一个(或多个)自变量进行最高可达到

200个参数的拟合。这方法是Analysis-》Non-Linear Curve Fit-》Advanced Fitting Tools或者Fitting Wizad(见图1-34)。

39

图1-34 Fitting Wizad模式

Origin提供了近200个内置的函数可供选择,如果这些函数还无法适应实际的需要,用户还可以自己定义函数进行拟合。Origin的非线性拟合方法基于非线性最小二乘拟合中最普遍使用的Levenberg-Marquardt马夸特(LM,阻尼最小二乘法)算法。其拟合过程非常灵活,用户几乎可以对拟合过程进行完全控制,其主要体现在以下几个方面:

◆正式拟合前选择最佳的参数初始值(将所绘数据图与原始数据进行比较) ◆对参数值可以进行线性约束

◆可以监视迭代过程中的一些相关的量 ◆选择权重方法

◆方便设置拟合数据范围等等

但尽管LM算法是解决此类问题的最有力算法,但当数据和拟合出的曲线在外形上明显不同时,它还需要用户介入。

A.打开非线性最小二乘拟合对话程序:

无论当前活动窗口是工作表格还是绘图窗口,选择Analysis:Non-linear Curve Fit命令都可以打开非线性最小二乘拟合对话程序。在拟合程序中用户所需的一切均可在拟合窗口完成。NLSF有两种模式——基础和高级(Basic and Advanced)可供选择两种模式均可用来拟合数据,所不同的是提供的选项的多少和使用复杂程度的高低。 基础模式比较简单,容易使用和理解,使用这种模式可以: ◆从简化的内置函数中选择一函数形式 ◆选择要进行拟合的数据集 ◆进行一个迭代的拟合过程 ◆在图上显示结果

40

本文来源:https://www.bwwdw.com/article/2xz7.html

Top