`
womendu
  • 浏览: 1513651 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Matlab的曲线拟合工具箱CFtool使用简介

阅读更多


今天帮同学做了一个非线性函数的曲线拟合,以前没做过,所以是摸着石头过河。费了一下午时间,终于把曲线拟合出来了,顺道也学习了使用Matlab进行曲线拟合的方法,把学习所得记录下来,和大家共享。

一、 单一变量的曲线逼近
Matlab
有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。

假设我们要拟合的函数形式是 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、启动曲线拟合工具箱
cftool

3、进入曲线拟合工具箱界面“Curve Fitting tool”
1)点击“Data”按钮,弹出“Data”窗口;
2)利用X dataY data的下拉菜单读入数据x,y,可修改数据集名“Data set name”,然后点击“Create data set”按钮,退出“Data”窗口,返回工具箱界面,这时会自动画出数据集的曲线图;
3)点击“Fitting”按钮,弹出“Fitting”窗口;
4)点击“New fit”按钮,可修改拟合项目名称“Fit name”,通过“Data set”下拉菜单选择数据集,然后通过下拉菜单“Type of fit”选择拟合曲线的类型,工具箱提供的拟合类型有:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

· 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种类型,linearnearest neighborcubic splineshape-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构造等式两种标签。

在本例中选Custom Equations,点击“New”按钮,选择“General Equations”标签,输入函数类型y=a*x*x + b*x,设置参数ab的上下限,然后点击OK

5)类型设置完成后,点击“Apply”按钮,就可以在Results框中得到拟合结果,如下例:
general model:
f(x) = a*x*x+b*x

Coefficients (with 95% confidence bounds):
a = 0.009194 (0.009019, 0.00937)
b = 1.78e-011 (fixed at bound)

Goodness of fit:
SSE: 6.146
R-square: 0.997
Adjusted R-square: 0.997
RMSE: 0.8263

同时,也会在工具箱窗口中显示拟合曲线。

这样,就完成一次曲线拟合啦,十分方便快捷。当然,如果你觉得拟合效果不好,还可以在“Fitting”窗口点击“New fit”按钮,按照步骤(4~5)进行一次新的拟合。

不过,需要注意的是,cftool 工具箱只能进行单个变量的曲线拟合,即待拟合的公式中,变量只能有一个。对于混合型的曲线,例如 y = a*x + b/x ,工具箱的拟合效果并不好。下一篇文章我介绍帮同学做的一个非线性函数的曲线拟合。

分享到:
评论

相关推荐

    Matlab的曲线拟合工具箱CFtool使用简介.docx

    Matlab 的曲线拟合工具箱 CFtool 使用简介 Matlab 的曲线拟合工具箱 CFtool 是一款功能强大的曲线拟合工具,能够实现多种类型的线性、非线性曲线拟合。本文将对 CFtool 的使用进行简介,旨在帮助用户快速掌握 ...

    Matlab的曲线拟合工具箱CFtool使用简介.doc

    Matlab 的曲线拟合工具箱 CFtool 使用简介 CFtool 是 Matlab 中的一个功能强大的曲线拟合工具箱,能够实现多种类型的线性、非线性曲线拟合。它提供了多种类型的拟合曲线,包括 Custom Equations、Exponential、...

    Matlab曲线拟合工具箱CFTOOL实例解析.doc

    Matlab曲线拟合工具箱CFTOOL实例解析.doc

    matlab曲线拟合工具箱下载

    2. **数据拟合**:使用曲线拟合工具箱进行拟合,可以选择适当的拟合模型,例如多项式拟合。 3. **评估拟合结果**:通过查看残差图等方式评估拟合效果。 4. **结果应用**:基于拟合得到的数学模型进行进一步的设计...

    Matlab_CFtool.rar_matlab cfto_matlab 工具箱_matlab 拟合_如何拟合_曲线拟合

    Matlab的曲线拟合工具箱CFtool使用简介.Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。

    matlab拟合工具箱cftool及其统计指标公式计算借鉴.pdf

    MATLAB拟合工具箱CFTOOL是MATLAB中的一款强大拟合工具箱,能够对数据进行 curve fitting,即曲线拟合。curve fitting是指使用数学模型来近似描述数据的过程,目的是找到一个数学模型,使其能够尽可能地拟合实验数据...

    matlab曲线拟合工具

    通过使用 Matlab 曲线拟合工具箱 CFTOOL,可以对数据进行拟合和回归分析,从而获得精准的预测结果。 曲线拟合工具箱 CFTOOL 的使用步骤: 1. 打开 CFTOOL 工具箱。在 Matlab 6.5 以上的环境下,在左下方有一个...

    Matlab拟合工具箱CFtool使用指南-推荐下载.pdf

    Matlab拟合工具箱CFtool使用指南-推荐下载.pdf

    cftool曲线拟合工具箱_CFtool_cftool曲线拟合工具箱_

    总结,cftool曲线拟合工具箱是MATLAB中的一个强大工具,它简化了数据拟合的过程,让科学家和工程师能够更专注于数据分析本身,而不用过多地关注编程细节。通过熟练掌握cftool的使用,可以提升研究效率,更好地挖掘...

    使用MATLAB曲线拟合工具箱做曲线拟合

    ### 使用MATLAB曲线拟合工具箱进行数据拟合详解 #### 一、MATLAB曲线拟合工具箱概览 MATLAB曲线拟合工具箱(Curve Fitting Toolbox)是MathWorks公司为MATLAB用户提供的强大工具之一,专门用于解决数据拟合问题。...

    Matlab拟合工具箱CFtool使用的指南.doc

    Matlab拟合工具箱CFtool使用的指南.doc

    Matlab拟合工具箱CFtool使用指南.pdf

    Matlab 拟合工具箱 CFtool 使用指南 本文档旨在指导用户使用 Matlab 拟合工具箱 CFtool 进行数据拟合和回归分析。CFtool 是一个功能强大且易于使用的工具箱,能够帮助用户快速地进行数据拟合和回归分析。 一、打开...

    Matlab拟合工具箱CFtool使用指南.docx

    Matlab 拟合工具箱 CFtool 使用指南 Matlab 拟合工具箱 CFtool 是一种功能强大的数据拟合和回归分析工具,可以帮助用户快速、准确地进行数据分析和模型拟合。以下是 CFtool 的使用指南: 一、打开 CFtool 在 ...

    MATLAB曲线拟合工具箱在风机实验数据处理上的应用.pdf

    首先,在MATLAB主窗口中输入实验数据,然后调用cftool命令打开曲线拟合工具箱界面。接着,用户需要设置数据,并对数据进行拟合设置,选择合适的拟合多项式。在本案例中,分别尝试了一次多项式(线性)、二次多项式...

    matlab-曲线拟合工具箱PPT学习教案.pptx

    本资源是关于 Matlab 曲线拟合工具箱的学习教案,共 84 页,旨在讲解 Matlab 曲线拟合工具箱的使用和数据预处理的方法。 首先,曲线拟合之前需要对数据进行预处理,去除界外值、不定值和重复值,以减少计算误差,...

    MATLAB曲线拟合工具箱在试验数据处理上的应用.pdf

    本文以汽车覆盖件曲面造型测试数据为例,展示了如何使用MATLAB曲线拟合工具箱处理实验数据。在汽车制造业中,精确的曲面造型对于设计和模具制造至关重要。通过三坐标测量机获取的数据,工具箱可以帮助进行数据点的...

Global site tag (gtag.js) - Google Analytics