Page 45 - 数学建模算法与应用
P. 45

第二章  常用建模函数详解






                              第二章  常用建模函数详解




                                  第一节  曲线拟合函数的应用



                   在科学研究与工程应用中,曲线拟合的主要目标是寻找一条平滑的曲线,以
               最优的方式展示包含随机误差的实验数据,进而揭示两变量间的关系或变化趋势,
               并形成一个数学模型 y=f(x) 来描述这种关系。从先前关于“插值”的讨论中可以
               看出,使用多项式进行数据拟合可能导致数据点之间出现过大的波动;尽管样条

               (Spline)插值可产生相对平滑的曲线,但由于其参数过多,不适合用于曲线拟
               合的目的。
                   在执行曲线拟合的过程中,考虑到实际测量数据中不可避免地含有噪声,因

               此拟合出的曲线不需要精确通过每一个数据点。评价拟合效果的好坏主要依据整
               个数据集上的拟合误差。通常情况下,使用 MATLAB 等软件进行曲线拟合时会
               采取“最小二乘法”。这种方法旨在最小化拟合曲线与观测数据点之间的垂直偏

               差平方和,以此作为衡量标准。

                   一、多项式拟合


                   在 MATLAB中,函数polyfit()采用最小二乘法对给定的数据进行多项式拟合,
               得到该多项式的系数。该函数的调用方式如下:
                   ■ polyfit(x,y,n)———找到次数为 n 的多项式系数,对于数据集合 {(xi,
               yi)},满足差的平方和最小。

                   ■ [p,E]=polyfit(x,y,n)———返回同上的多项式 p 和矩阵 E。多项式系
               数在向量 p 中,矩阵 E 用在 polyval 函数中来计算误差。
                   例 某数据的横坐标为 x=[0.3 0.4 0.7 0.9 1.2 1.9 2.8 3.2 3.7 4.5],纵坐标为 y=[1

               2 3 4 2 6 9 2 7],对该数据进行多项式拟合。
                   解 MATLAB 代码如下:
                   clear all



                                                                                       35
   40   41   42   43   44   45   46   47   48   49   50