Matlab curve fitting tool用法图文教程要点

合集下载

Matlab curve fitting tool的用法

Matlab curve fitting tool的用法

Matlab curve fitting tool的用法(2010-09-06 10:54:03)转载标签:杂谈在Matlab 6.5以上的境况下,在左下方有一个"Start"按钮,好像Windows的最先菜单,点开它,在目次"Toolboxes"下有一个"Curve Fitting",点开"Curve Fitting Tool",显露数据拟合东西界面,根基上全体的数据拟合和回归认识都可以在这边进行。

底下给你粗略先容一下它的使用方法。

首先在Matlab的夂箢行输入两个向量,一个向量是你要的x坐目标各个数据,其它一个是你要的y坐标的各个数据。

输入今后假如叫x向量与y向量,可以在workspace内里瞥见这两个向量,要保障这两个向量的元素数类似,借使纷歧致的话是不行在工具箱里面进行拟合的。

比方在命令行里输入下列数据: x=(0:0.02:0.98)';y=sin(4*pi*x+rand(size(x))); 此时x-y之间的函数相似的为正弦干系,频率为2,但是生活一个偏差项。

可以通过作图看出它们的大致分布: plot(x,y,'*','markersize',2); 掀开曲线拟合共工具界面,点击最左边的"Data..."按钮,出现一个Data对话框,在Data Sets 页面里,在X Data选项入选取x向量,Y Data选项中抉择y向量,如果两个向量的元素数相通,那么Create data set按钮就激活了,此时点击它,天生一个数据组,映现鄙人方Data Sets列表框中。

紧闭Data对话框。

此时Curve Fitting Tool窗口中显示出这一数据组的散点分布图。

点击Fitting...按钮,出现Fitting对话框,Fitting对话框分为两部门,上头为Fit Editor,下面为Table of Fits,有时刻窗口界面对比小,Fit Editor部分会被收起来,只消把Table of Fits上方的横条往下拉就可以看见Fit Editor。

Matlab拟合工具箱CFtool使用指南

Matlab拟合工具箱CFtool使用指南

Matlab拟合工具箱CFtool使用指南matlab拟合工具箱使用1.打开CFTOOL工具箱在Matlab 6.5以上的环境下,在左下方有一个\Start\按钮,如同Windows的开始菜单,点开它,在目录\Toolbo_es\下有一个\Curve Fitting\,点开\Curve Fitting Tool\,出现数据拟合工具界面,基本上所有的数据拟合和回归分析都可以在这里进行。

也可以在命令窗口中直接输入\cftool\,打开工具箱。

2.输入两组向量_,y首先在Matlab的命令行输入两个向量,一个向量是你要的_坐标的各个数据,另外一个是你要的y坐标的各个数据。

输入以后假定叫_向量与y向量,可以在workspace里面看见这两个向量,要确保这两个向量的元素数一致,如果不一致的话是不能在工具箱里面进行拟合的。

例如在命令行里输入下列数据:_ = [196,186, 137, 136, 122, 122, 71, 71, 70, 33]; y = [0.012605; 0.013115;0.016866; 0.014741; 0.022353; 0.019278; 0.041803; 0.038026; 0.038128;0.088196];3.选取数据打开曲线拟合共工具界面,点击最左边的\Data...\按钮,出现一个Data对话框,在Data Sets页面里,在_ Data选项中选取_向量,Y Data选项中选取y向量,如果两个向量的元素数相同,那么Create data set按钮就激活了,此时点击它,生成一个数据组,显示在下方Data Sets列表框中。

关闭Data对话框。

此时Curve Fitting Tool窗口中显示出这一数据组的散点分布图。

4.拟合曲线(幂函数power)。

点击Fitting...按钮,出现Fitting对话框,Fitting对话框分为两部分,上面为Fit Editor,下面为Table of Fits,有时候窗口界面比较小,Fit Editor部分会被收起来,只要把Table of Fits上方的横条往下拉就可以看见Fit Editor。

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式-回复如何使用MATLAB的曲线拟合工具进行数据拟合引言:在实际科研和工程应用中,常常会遇到需要拟合实验数据的情况。

数据拟合是寻找一个函数模型来描述已有数据的过程。

MATLAB是一种广泛使用的科学计算和数据分析软件,它提供了强大的曲线拟合工具,可以帮助我们进行数据拟合和预测。

本文将介绍如何使用MATLAB的曲线拟合工具进行数据拟合,包括数据导入、选择合适的拟合函数、调整拟合参数和评估拟合结果等步骤。

第一步:导入数据首先,我们需要将实验数据导入MATLAB进行处理。

可以使用MATLAB 自带的"Import Data"工具将数据从文本文件或其他格式导入到MATLAB 工作空间中。

第二步:选择拟合函数拟合函数的选择非常重要,它应该能够较好地描述已有数据的变化趋势。

有很多种函数可以选择,例如线性函数、多项式函数、指数函数、对数函数等。

对于MATLAB的曲线拟合工具,可以选择从一系列预定义的函数中进行选择,也可以使用自定义函数。

在选择拟合函数时,可以参考实验数据的特点和领域内的经验知识。

在MATLAB中,可以使用命令curvefittool打开曲线拟合工具。

在工具的左侧选择"Fit Type",即可看到一系列不同类型的拟合函数。

可以根据需要选择其中一个函数,也可以点击"New"按钮创建一个自定义函数。

当选择了一个拟合函数后,可以在右侧的"Fit Options"中设置拟合参数的初始值和边界条件等。

第三步:调整拟合参数拟合参数是拟合函数的系数或变量,它们的值决定了拟合函数的形状和曲线与实验数据的拟合程度。

在曲线拟合工具的右下方,可以看到一个"Fit"按钮,点击后可以进行拟合参数的调整。

在调整拟合参数时,可以手动调整每个参数的值,也可以使用自动拟合功能。

curve fitting toolbox的高阶多维最小二乘拟合

curve fitting toolbox的高阶多维最小二乘拟合

curve fitting toolbox的高阶多维最
小二乘拟合
Curve Fitting Toolbox是MATLAB中的一个工具箱,提供了执行线性和非线性回归和插值的功能。

其中,高阶多维最小二乘法拟合的步骤如下:
1. 导入数据:使用MATLAB中的load函数将数据导入到工作区中。

2. 创建NURBS曲线:使用nrbmak函数创建NURBS曲线对象。

3. 进行最小二乘拟合:使用cftool函数打开Curve Fitting Toolbox,选择NURBS曲线作为拟合函数,选择最小二乘法作为拟合方法,输入数据并进行拟合。

4. 导出拟合结果:使用export函数将拟合结果导出到MATLAB工作区中。

如果你需要进行高阶多维最小二乘拟合,可以参考上述步骤并结合实际情况进行操作。

在拟合过程中,你可以根据需要调整参数和算法,以获得最佳的拟合效果。

Matlab曲线拟合(cftool)分布拟合(dfittool)

Matlab曲线拟合(cftool)分布拟合(dfittool)

、单一变量的曲线逼近Matlab有一个功能强大的曲线拟合工具箱cftool,使用方便,能实现多种类型的线性、非线性曲线拟合。

下面结合我使用的Matlab R2009b来简单介绍如何使用这个工具箱。

假设我们要拟合的函数形式是y=A*x*x + B*x,且A>0,B>0。

1、在命令行输入数据:》x=[110.3323 148.7328 178.064 202.8258033 224.7105 244.5711 262.908 280.0447 296.204 311.5475];》y=[5 10 15 20 25 30 35 40 45 50];2、启动曲线拟合工具箱》cftool3、进入曲线拟合工具箱界面“Curve Fitting tool”(1)点击“Data”按钮,弹出“Data”窗口;(2)利用X data和Y data的下拉菜单读入数据x,y,可修改数据集名“Data set name”,然后点击“Create data set”按钮,退出“Data”窗口,返回工具箱界面,这时会自动画出数据集的曲线图;(3)点击“Fitting”按钮,弹出“Fitting”窗口;(4)点击“New fit”按钮,可修改拟合项目名称“Fit name”,通过“Data set”下拉菜单选择数据集,然后通过下拉菜单“Type of fit”选择拟合曲线的类型,工具箱提供的拟合类型有:∙Custom Equations:用户自定义的函数类型∙Exponential:指数逼近,有2种类型,a*exp(b*x)、a*exp(b*x) + c*exp(d*x)∙Fourier:傅立叶逼近,有7种类型,基础型是a0 + a1*cos(x*w) + b1*sin(x*w)∙Gaussian:高斯逼近,有8种类型,基础型是a1*exp(-((x-b1)/c1)^2)∙Interpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic spline、shape-preserving∙Polynomial:多形式逼近,有9种类型,linear ~、quadratic ~、cubic ~、4-9th degree ~∙Power:幂逼近,有2种类型,a*x^b、a*x^b + c∙Rational:有理数逼近,分子、分母共有的类型是linear ~、quadratic ~、cubic ~、4-5th degree ~;此外,分子还包括constant型∙Smoothing Spline:平滑逼近(翻译的不大恰当,不好意思)∙Sum of Sin Functions:正弦曲线逼近,有8种类型,基础型是a1*sin(b1*x + c1)∙Weibull:只有一种,a*b*x^(b-1)*exp(-a*x^b)选择好所需的拟合曲线类型及其子类型,并进行相关设置:——如果是非自定义的类型,根据实际需要点击“Fit options”按钮,设置拟合算法、修改待估计参数的上下限等参数;——如果选Custom Equations,点击“New”按钮,弹出自定义函数等式窗口,有“Linear Equations线性等式”和“General Equations构造等式”两种标签。

Matlab拟合工具箱CFtool使用指南

Matlab拟合工具箱CFtool使用指南

matlab拟合工具箱使用1.打开CFTOOL工具箱在Matlab 6.5以上的环境下,在左下方有一个"Start"按钮,如同Windows的开始菜单,点开它,在目录"Toolboxes"下有一个"Curve Fitting",点开"Curve Fitting Tool",出现数据拟合工具界面,基本上所有的数据拟合和回归分析都可以在这里进行。

也可以在命令窗口中直接输入"cftool",打开工具箱。

2.输入两组向量x,y首先在Matlab的命令行输入两个向量,一个向量是你要的x坐标的各个数据,另外一个是你要的y坐标的各个数据。

输入以后假定叫x向量与y向量,可以在workspace里面看见这两个向量,要确保这两个向量的元素数一致,如果不一致的话是不能在工具箱里面进行拟合的。

例如在命令行里输入下列数据:x = [196,186, 137, 136, 122, 122, 71, 71, 70, 33];y = [0.012605; 0.013115; 0.016866; 0.014741; 0.022353; 0.019278; 0.041803; 0.038026; 0.038128; 0.088196];3.选取数据打开曲线拟合共工具界面,点击最左边的"Data..."按钮,出现一个Data对话框,在Data Sets页面里,在X Data选项中选取x向量,Y Data选项中选取y向量,如果两个向量的元素数相同,那么Create data set按钮就激活了,此时点击它,生成一个数据组,显示在下方Data Sets列表框中。

关闭Data对话框。

此时Curve Fitting Tool窗口中显示出这一数据组的散点分布图。

4.拟合曲线(幂函数power)。

点击Fitting...按钮,出现Fitting对话框,Fitting对话框分为两部分,上面为Fit Editor,下面为Table of Fits,有时候窗口界面比较小,Fit Editor部分会被收起来,只要把Table of Fits上方的横条往下拉就可以看见Fit Editor。

matlab curve fitting tool 拟合椭圆

matlab curve fitting tool 拟合椭圆

matlab curve fitting tool 拟合椭圆在MATLAB 中,Curve Fitting Toolbox(曲线拟合工具箱)可以用于拟合椭圆。

下面是一些简要的步骤,演示如何使用Curve Fitting Toolbox 来拟合椭圆。

1.打开Curve Fitting 工具箱:在MATLAB 命令窗口中输入cftool并按Enter 打开Curve Fitting 工具箱。

2.导入数据:在Curve Fitting 工具箱中,选择"File" 菜单,然后选择"Import Data"。

导入包含椭圆数据的文件,确保文件的格式正确。

3.选择拟合类型:在Curve Fitting 工具箱的左侧面板中,选择"Ellipse/Circle" 作为拟合类型。

4.调整拟合选项:在右侧面板中,选择"Ellipse/Circle" 选项卡,根据数据的性质调整拟合选项,例如,选择椭圆拟合的参数。

5.拟合椭圆:点击"Fit" 按钮执行拟合操作。

6.查看结果:查看拟合结果,包括拟合曲线和相关的统计信息。

Curve Fitting 工具箱通常会显示拟合参数,如椭圆的中心、半长轴、半短轴等。

7.导出拟合对象:如果需要在MATLAB 中进一步使用拟合对象,可以导出拟合对象。

在Curve Fitting 工具箱中,选择"Export"菜单,并选择"To Workspace"。

这是一个简单的步骤示例,实际拟合椭圆可能需要调整不同的选项,具体取决于你的数据和需求。

Curve Fitting 工具箱提供了丰富的选项,以满足各种曲线拟合需求。

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式-回复本文将详细介绍MATLAB的曲线拟合工具(curve fitting tool)以及其使用方式。

我们将按照一步一步的方式,逐个回答以下问题:1. 什么是MATLAB的曲线拟合工具?MATLAB的曲线拟合工具是一个强大的数学分析工具,可以帮助用户找到给定数据集最佳拟合曲线的参数。

该工具可以适用于各种类型的曲线拟合问题,包括多项式、指数、对数、幂函数等。

用户可以使用该工具来分析数据,并根据需要进行曲线拟合和预测。

2. 如何打开curve fitting tool?要打开MATLAB的曲线拟合工具,可以通过在MATLAB命令窗口中输入"curve fitting"命令或者直接在主菜单中选择"APPS"->"Curve Fitting"。

这将打开一个新窗口,显示曲线拟合工具的界面。

3. 如何导入数据进行曲线拟合?要导入数据进行曲线拟合,可以选择"File"菜单中的"Import Data"选项。

这将打开一个对话框,允许您选择要导入的数据文件(例如,CSV、TXT 等)。

MATLAB将自动将这些数据加载到曲线拟合工具中。

4. 如何选择拟合的曲线类型?在曲线拟合工具界面的"Fit"选项卡中,有一个"Type"下拉菜单,用于选择拟合的曲线类型。

您可以从多项式、指数、对数、幂函数等类型中选择,并根据需要指定曲线的阶数。

5. 如何调整拟合算法和参数?在曲线拟合工具界面的"Fit Options"选项卡中,您可以调整拟合算法和参数。

例如,您可以选择最小二乘法或非线性最小二乘法等拟合算法。

您还可以设置拟合的约束条件和起始点,并选择是否启用权重等。

6. 如何进行曲线拟合和显示结果?在曲线拟合工具界面的"Fit"选项卡中,点击"Fit"按钮即可进行曲线拟合。

Matlab拟合工具箱CFtool使用指南

Matlab拟合工具箱CFtool使用指南

matlab拟合工具箱使用1.打开CFTOOL工具箱在Matlab 6.5以上的环境下,在左下方有一个"Start"按钮,如同Windows的开始菜单,点开它,在目录"Toolboxes"下有一个"Curve Fitting",点开"Curve Fitting Tool",出现数据拟合工具界面,基本上所有的数据拟合和回归分析都可以在这里进行。

也可以在命令窗口中直接输入"cftool",打开工具箱。

2.输入两组向量x,y首先在Matlab的命令行输入两个向量,一个向量是你要的x坐标的各个数据,另外一个是你要的y坐标的各个数据。

输入以后假定叫x向量与y向量,可以在workspace里面看见这两个向量,要确保这两个向量的元素数一致,如果不一致的话是不能在工具箱里面进行拟合的。

例如在命令行里输入下列数据:x = [196,186, 137, 136, 122, 122, 71, 71, 70, 33];y = [0.012605; 0.013115; 0.016866; 0.014741; 0.022353;0.019278; 0.041803; 0.038026; 0.038128; 0.088196];3.选取数据打开曲线拟合共工具界面,点击最左边的"Data..."按钮,出现一个Data对话框,在Data Sets页面里,在X Data选项中选取x向量,Y Data选项中选取y向量,如果两个向量的元素数相同,那么Create data set按钮就激活了,此时点击它,生成一个数据组,显示在下方Data Sets列表框中。

关闭Data对话框。

此时Curve Fitting Tool窗口中显示出这一数据组的散点分布图。

4.拟合曲线(幂函数power)。

点击Fitting...按钮,出现Fitting对话框,Fitting对话框分为两部分,上面为Fit Editor,下面为Table of Fits,有时候窗口界面比较小,Fit Editor部分会被收起来,只要把Table of Fits上方的横条往下拉就可以看见Fit Editor。

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式-回复Matlab Curve Fitting Tool 的拟合方式引言:Matlab Curve Fitting Tool 是Matlab软件中非常强大的一种工具,可用于拟合各种数据集和函数。

拟合是一个广泛应用于数据分析和数学建模的技术,通过寻找一个数学模型来描述和预测数据集中的趋势和关系。

本文将介绍使用Matlab Curve Fitting Tool进行拟合的一般流程,包括数据导入、模型选择、拟合参数估计、评估和可视化等步骤。

第一步:数据导入在开始使用Matlab Curve Fitting Tool进行拟合之前,首先需要将需要拟合的数据导入到工具中。

可以通过直接复制粘贴、从文件导入或通过Matlab中的其他函数导入数据。

在导入数据时,确保数据格式正确,并且每个变量都包含正确的数据类型和值。

第二步:选择拟合模型在Matlab Curve Fitting Tool中,有多种拟合模型可供选择。

这些模型包括线性模型、多项式模型、指数模型、对数模型、幂函数模型等等。

选择合适的模型是成功拟合的关键。

根据数据的特点和预期的拟合效果,可以根据模型的公式和参数数量进行选择。

对于复杂的数据集,可能需要尝试多个模型以找到最佳拟合。

第三步:拟合参数估计一旦选择了拟合模型,下一步是使用Matlab Curve Fitting Tool来估计模型的参数。

这些参数是模型中的未知常数,它们的值将根据数据的最小二乘估计来确定。

Matlab Curve Fitting Tool通过优化算法,自动调整参数值以最小化模型和实际数据之间的误差。

拟合过程可能需要一些时间,具体取决于数据集的大小和复杂性。

第四步:评估拟合效果在参数估计之后,需要评估拟合效果以确定模型是否适合数据集。

Matlab Curve Fitting Tool提供了一些统计指标和图形化工具来评估拟合效果。

matlab curve fitting tool输出函数

matlab curve fitting tool输出函数

MATLAB的Curve Fitting Toolbox提供了强大的曲线拟合功能,它可以帮助用户拟合各种复杂的函数。

通过使用此工具箱,用户可以自定义输出函数,以便更好地适应其特定的应用场景。

首先,您可以使用fittype函数来定义您的输出函数。

这可以是一个标准的函数类型,例如多项式或指数函数,也可以是用户自定义的函数。

其次,当您使用Curve Fitting Tool进行拟合时,可以通过设置FittedFunction 属性来指定输出函数。

例如,如果您已经定义了一个名为myFunc的自定义输出函数,您可以在拟合过程中将其设置为FittedFunction属性。

最后,您可以使用fplot函数来绘制拟合曲线和原始数据点。

通过指定拟合函数作为fplot函数的第一个参数,您可以可视化您的输出函数。

总之,使用MATLAB的Curve Fitting Toolbox,您可以轻松地定义、拟合和可视化自定义的输出函数,以满足您的特定需求。

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式-回复Matlab Curve Fitting Tool拟合方式引言:Matlab是一种功能强大的数值计算软件,其中的Curve Fitting Tool能够帮助用户对数据进行拟合分析。

拟合是数学和统计学中的一种重要技术,通过将实际数据与拟合函数进行比较,可以找到最接近原始数据的函数。

本文将介绍Matlab Curve Fitting Tool的使用方法,主要包括数据导入、模型选择、拟合类型选择以及拟合结果分析等。

第一部分:数据导入在使用Matlab Curve Fitting Tool进行拟合之前,首先需要将相关数据导入到Matlab环境中。

Matlab支持多种不同格式的数据导入,例如从Excel表格、文本文件或者直接从Matlab的工作区中导入数据。

用户可以根据自己的需求选择合适的数据导入方式。

在Curve Fitting Tool中,导入数据的方式很简单。

只需要点击菜单栏中的"导入数据"按钮,然后选择相关的数据文件即可。

Matlab会自动根据数据格式解析数据,将其显示在拟合工具的数据窗口中。

用户可以通过选择不同的工作表、数据列等方式对数据进行处理。

第二部分:模型选择在进行拟合之前,需要选择适合的模型。

模型是指用来描述数据的数学函数形式。

Matlab Curve Fitting Tool提供了多种常见的拟合模型,如线性模型、多项式模型、指数模型、幂函数模型等。

用户可以根据实际情况选择合适的模型。

在Curve Fitting Tool中,选择模型的方式很简单。

只需要点击菜单栏中的"模型"按钮,然后选择合适的模型类型。

Matlab会自动根据选择的模型类型生成对应的拟合函数,并在拟合工具的曲线窗口中显示该函数的形状。

第三部分:拟合类型选择在选择了拟合模型之后,需要选择合适的拟合类型。

拟合类型指的是对数据的拟合方式,可以选择最小二乘法拟合或者非线性拟合。

MatLab曲线拟合工具箱应用资料讲解

MatLab曲线拟合工具箱应用资料讲解
.Rename 重命名
.Delete 删去数据组
例:输入数据,采用matlab自带的文件census
census 有两个变量:cdate和pop。 cdate 是一个年向量,包括1790-1990
年,间隔为10年;
pop是对应年份的美国人口。
>> whos -file census
Name
Size
18
20
22
24
26
28
30
>> a=polyfit(x,y,2) a=
-0.2003 8.9782 -72.2150 >> poly2str(a,'x') ans =
-0.20031 x^2 + 8.9782 x 72.215 >> x1=17:0.1:29; >> y1=0.20031*x1.^2+8.9782*x172.215; >> hold on;plot(x1,y1,'b')
.y=polyval(p,x,[],mu)
用x=(x-u1)/u2代替x,其中mu是一个 二维向量[u1,u2], u1=mean(x),u2=std(x),通过这 样处理数据,使数据合理化。
[y,delta]=polyval(p,x,s) [y,delta]=polyval(p,x,s,mu) 产生置信区间y±delta。如果误差结果服从 标准正态分布,则实测数据落在y±delta区 间内的概率至少为50%。
Attributes
Bytes Class
Байду номын сангаас
cdate 21x1
168 double
pop

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式 -回复

matlab curve fitting tool拟合方式-回复Matlab Curve Fitting Tool拟合方式Matlab Curve Fitting Tool是Matlab的一个强大的工具,用于拟合曲线和曲面。

它提供了一种直观且灵活的方式来分析和处理数据,并使用不同的拟合模型来提取数据中的趋势和关系。

在本文中,我们将一步一步地回答关于Matlab Curve Fitting Tool的不同拟合方式的问题。

1. 什么是Matlab Curve Fitting Tool?Matlab Curve Fitting Tool是Matlab的一个交互式工具,它允许用户通过图形界面来拟合曲线和曲面。

它提供了一系列的拟合模型和算法,以及一组工具来可视化和分析拟合结果。

2. 如何打开Curve Fitting Tool?要打开Matlab Curve Fitting Tool,可以在Matlab命令窗口中输入"curve fitting",或者从Matlab主界面的"APPS"工具栏中选择"Curve Fitting"。

3. 如何导入数据?要导入数据,可以在Curve Fitting Tool界面的左侧面板中选择"File"选项卡,然后点击"Import Data"按钮。

用户可以选择从文本文件、Excel文件或者Matlab工作区中导入数据。

4. 如何选择拟合模型?在Curve Fitting Tool界面的左侧面板中,选择"Fit"选项卡。

在"Fit Options"面板中,用户可以从预定义的拟合模型列表中选择一个模型,或者定义自己的拟合模型。

5. 如何调整拟合参数?在选择了拟合模型后,在Curve Fitting Tool界面的左侧面板中,选择"Fit Options"选项卡。

Matlabcurvefittingtool用法图文教程要点

Matlabcurvefittingtool用法图文教程要点

Matlabcurvefittingtool用法图文教程要点Matlab curve fitting tool的用法MATLAB拟合工具箱可以方便地拟合一元函数。

我们先来构造一个带有误差的数据:其中噪声Noise服从4倍标准正态分布:然后利用MATLAB拟合工具箱进行拟合。

在命令窗拷入以下代码:% 产生模拟数据x=-6:0.2:6;y=7*sin(x)+x.^2-0.1*exp(x)+4*randn(size(x));% 画出模拟数据曲线,颜色:黑,线宽:2, 标记大小:8,形状:圆圈plot(x,y,'Color','k','LineW',2,'MarkerSize',8,'Marker','o')% 坐标字符大小16set(gca,'FontS',16)% 在规定坐标位置加文字说明text(-2,40,'y=7sin(x)+x^2-0.1e^x+Noise','FontS',16)% 坐标轴显示范围axis([-6 6 -15 50])运行结果:Fig-1拟合步骤如下:1)打开Curve fitting tool: 在命令窗中直接键入 cftool,这时显示出拟合工具窗的GUI:Fig-22)选择Data,在X Data 和 Y Data 中选择数据,必要的话加上权数据,在 D ata set name 框中给你拟合的数据起名(例如 xy),然后按Create data set,则数据在拟合工具窗显现。

Fig-33)按Fitting 键,显示拟合编辑器:Fig-4按Creat data set,我们从数据窗中看到了刚才保存的拟合数据xy。

Fig-5在拟合曲线类型框(Type of fit)中有很多类拟合函数形式,比如选中多项式后,下面的窗口会显示不同次数的多项式选项,比如选择3次多项式(Cubic Pl oynomial)Custom Equations 代表用户自定义函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab curve fitting tool的用法
MATLAB拟合工具箱可以方便地拟合一元函数。

我们先来构造一个带有误差的数据:
其中噪声Noise服从4倍标准正态分布:然后利用MATLAB拟合工具箱进行拟合。

在命令窗拷入以下代码:
% 产生模拟数据
x=-6:0.2:6;
y=7*sin(x)+x.^2-0.1*exp(x)+4*randn(size(x));
% 画出模拟数据曲线,颜色:黑,线宽:2, 标记大小:8,形状:圆圈
plot(x,y,'Color','k','LineW',2,'MarkerSize',8,'Marker','o')
% 坐标字符大小16
set(gca,'FontS',16)
% 在规定坐标位置加文字说明
text(-2,40,'y=7sin(x)+x^2-0.1e^x+Noise','FontS',16)
% 坐标轴显示范围
axis([-6 6 -15 50])
运行结果:
Fig-1
拟合步骤如下:
1)打开Curve fitting tool: 在命令窗中直接键入 cftool,这时显示出拟合工具窗的GUI:
Fig-2
2)选择Data,在X Data 和 Y Data 中选择数据,必要的话加上权数据,在 D ata set name 框中给你拟合的数据起名(例如 xy),然后按Create data set,则数据在拟合工具窗显现。

Fig-3
3)按Fitting 键,显示拟合编辑器:
Fig-4
按Creat data set,我们从数据窗中看到了刚才保存的拟合数据xy。

Fig-5
在拟合曲线类型框(Type of fit)中有很多类拟合函数形式,比如选中多项式后,下面的窗口会显示不同次数的多项式选项,比如选择3次多项式(Cubic Pl oynomial)
Custom Equations 代表用户自定义函数。

Expotential e指数函数
Fourier 傅立叶函数,含有三角函数
Gaussian 正态分布函数,高斯函数
Interpolant 插值函数,含有线性函数,搬动均匀等类型的拟合 Polynomial 多项式函数
Power 幂函数
Rational 有理函数(不太了了,没有若何用过)
Smooth Spline 光滑样条插值
Sum of sin functions正弦函数类
Weibull 威布尔函数
Fig-6
4)如果Type of fit中没有所需的拟合函数形式,就需要自己编写,这时,在Type of fit中选择 Custom Equation,顺序单击New fit ®New健,出现方程编辑框:
Fig-7
如果自编方程不是广义线性函数的形式,就选择General Equation例如本题可写给你的拟合函数起个名字,例如user1,以后遇到类似的函数形式拟合时,可以调用。

给定初值后按ok
Fig-8
5)在fitting窗中选择Apply这时在图形窗显示拟合的结果的同时,results 给出拟合结果:
Fig-9
想把这个拟合的图像导出的话,在Curve Fitting Tool窗口的File菜单下选Print to Figure,此时弹出一个新的图像窗口,里面是你要导出的图像,在这个figure窗口的File菜单里再选Export,选择好合适的形式,寻常是jpeg,选择好途径,点击OK就可以了。

这些结果包括:
Ø拟合函数的形式;
Ø参数的估计以及95%的置信区间。

其含义是:如果拟合残差的分布是以0为期望值的正态分布,那么所给的区间有95%的可能性包含参数的真值。

Ø拟合优度的判断。

关于拟合优度。

拟合窗的Fit options 中可以对拟合算法、拟合区域、置信度以及参数初值等
做出选择。

7)curve fitting tool->Analysis中可以根据给定的x值输出拟合值、一阶导数值、二阶导数值和积分的值,例如我们的拟合节点为从-6到6,间隔0.1,希望给出拟合值、一阶导数值和相应的图,则构选相应的功能,可得出下面的结果:
Fig-9
Fig-10
以上数据可以按Save to workspace保存。

在Fitting对话框中的Results文本框中显示有这回拟合的首要统计音信,主要有
General model of sin1: ....... (函数形式)
Coefficients (with 95% conffidence range) (95%致信区间内的拟合常数)
a1=... ( ... ...) (等号后头是平均值,括号里是范畴) .... Godness of fit: (统计结果)
SSE: ... (方差)
R-squared: ... (决计系数,不知道做什么的)
Adjusted R-squared: ... (改良后的决定系数,如何校正的不得而知)
RMSE: ... (模范差)。

相关文档
最新文档