使用 MATLAB 曲线拟合工具箱做曲线拟合
在实际的工程应用领域和经济应用领域中,人们往往通过实验或者观测得到一些数据, 为了从这些数据中找到其内在的规律性, 也就是求得自变量和因变量之间的近似函数关系表 达式。这类问题可以归结曲线拟合。
1.MATLAB 曲线拟合工具箱简介
MATLAB 做曲线拟合可以通过内建函数或者拟合工具箱(Curve Fitting Toolbox )。这个 工具箱集成了用MATLAB 建立的图形用户界面(GUIs )和 M 文件函数。利用这个工具箱 可以进行参数拟合(当想找出回归系数以及他们背后的物理意义的时候就可以采用参数拟 合),或者通过采用平滑样条或者其他各种插值方法进行参数拟合(当回归系数不具有物理 意义并且不在意他们的时候,就采用非参数拟合)。利用这个界面,可以快速地在简单易用 的环境中实现许多基本的曲线拟合。
2.实际例子应用
数学模型书上关于汽车刹车距离模型,建立的模型如下:
2 1 d t v kv
=+ 其中v 是汽车速度, 1 t 是反应时间,按大多数人平均取 0.75 秒,d 是刹车距离。交通部 门提供了一组刹车的距离实际数据如表1 所示(刹车距离括号内为最大值)。
表 1
车速(英尺 秒)
29.3 44 58.7 73.3 88 102.7 1173 刹车距离 (英尺) 42(44) 73.5(78) 116(124) 173(186) 248(268) 343(372) 464(506) 利用表 1 的数据,我们拟合
在 MATLAB 的 command window 里输入:
>>v=[29.3 44 58.7 73.3 88 102.7 117.3]?
>>d1=[42 73.5 116 173 248 343 464]?
>>cftool %cftool 是打开拟合工具箱的命令?
则跳出曲线拟合工具箱的界面如图 1 所示, 如果输入数据非常大, 并且每次输入有困难, 可以新建一个 M 文件,依次输入上述命令行,保存之后执行,同样可以进入曲线拟合工具 箱界面。