温度分布的曲线拟合

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

温度分布的曲线拟合

学号:XX 姓名:XXX

1. 实验描述

美国洛杉矶郊区11月8日的温度(华氏温度)如表1所示。采用24小时制。

要求:1.线性的最小二乘拟合 2.曲线的最小二乘抛物线拟合; 3.三次样条插值拟合 4.T7的三角多项式拟合

5.有4个控制点的贝塞尔曲线拟合

2. 实验内容

一、线性最小二乘拟合

定理5.1(最小二乘拟合曲线)设1{(,)}N k k k x y =有N 个点,其中横坐标1{}N

k k x =是确定的。

最小二乘拟合曲线

y Ax B =+

(1)

的系数是下列线性方程组的解,这些方程称为正规方程:

211111N N N

k k k k

k k k N N

k k

k k x A x B x y x A NB y =====⎛⎫⎛⎫

+= ⎪ ⎪⎝⎭⎝⎭

⎛⎫

+= ⎪⎝⎭

∑∑∑∑∑ (2)

核心代码为: %求方程组am=b 的根 m=a\b; x1=1:0.1:24; y1=m(1)*x1+m(2);

%绘图,其中(x,y)为已知点,用红色的星号表示,y1为拟合曲线 plot(x,y,'*r',x1,y1) grid on

legend('已知点','最小二乘拟合')

主要算法为: (1).输入x,y ;

(2).求正规方程的系数2

1

N

k k x =∑,1

N

k k x =∑,1

N

k k y =∑,1

N

k k k x y =∑

(3).解正规方程组am=b (4).绘制拟合曲线

二、曲线的最小二乘抛物线拟合

定理5.3(最小二乘抛物线拟合)设1{(,)}=N

k k k x y 有N 个点,横坐标是确定的。最小

二乘抛物线的系数表示为

2()==++y f x Ax Bx C

(3)

求解,A B 和C 的线性方程组为

432211113211112111===========⎛⎫⎛⎫⎛⎫++= ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭

⎛⎫⎛⎫⎛⎫

++= ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭

⎛⎫⎛⎫

++= ⎪ ⎪⎝⎭⎝⎭

∑∑∑∑∑∑∑∑∑∑∑N N N N

k k k k k

k k k k N N N N

k k k k k k k k k N N N

k k k

k k k x A x B x C y x x A x B x C y x x A x B NC y

(4)

根据式(4),核心代码为: a(1,1)=sum(x.^4); a(2,3)=sum(x); b(1)=(x.^2)*y';

图1 线性的最小二乘拟合流程图

b(2)=x*y';

%求方程组am=b 的根 m=a\b;

算法流程图为:

三、三次样条插值拟合

定义5.1 设1{(,)}=N

k k k x y 有1+N 个点,

其中01=<<<

次多项式()k S x ,系数为,0,1,2,,k k k s s s 和,3k s ,满足如下性质:

图2 抛物线的最小二乘拟合流程图

23

k k,0k,1k k,2k k,3k 1111''111''''111I.S (x)=s +s (x-x )+s (x-x )+s (x-x )[,],0,1,

,1

.()0,1,,.()()0,1,,2.()()0,1,,2.()()

0,1,

,2

++++++++++∈=-====-==-==-k k k k

k k k k k k k k k k k k x x x k N II S x y k N III S x S x k N IV S x S x k N V S x S x k N (5)

则称函数为三次样条函数。

令''''11(),()++==k k k k m S x m S x ,1+=-k k k h x x 和1+-=

k k

k k

y y d h ,可得包含1,-k k m m 和1+k m 的重要关系式:

11112()---++++=k k k k k k k k h m h h m h m u (6)

其中16(),1,2,

,1-=-=-k k k u d d k N

方程组(6)中的未知数是要求的值{}k m ,而且其他的项是可以通过数据点集

{(,)}k k x y 进行简单数学计算得到的常量。因此方程组(6)是包含1+N 个未知数,具

有1-N 个线性方程组的不定方程组。所以需要另外两个方程组才能求解。可通过它们消去方程组(6)中的第一个方程的0m 和第个方程的N m 。

如果给定0m ,则可以计算出00m h ,而且方程组(6)的第一个方程(当k=1时)为:

011121002()++=-h h m h m u h m

(7)

如果给定N m ,则可以计算出1-N N h m ,而且方程组(6)的最后一个方程(当k=N-1时)为:

22211112()-------++=-N N N N N N N N h m h h m u h m

(8)

考虑方程组(6)以及方程组(7)和方程组(8),其中2,3,,2=-k N ,可形成1

-N 阶线性方程组,包含系数121,,,-N m m m 。

重写方程组(6)中的方程1到方程1-N ,得到一个包含121,,,-N m m m 的三角线性

方程组=HM V ,表示为:

11122223

2

2222

11111

---------⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣

⎦⎣⎦⎣⎦

N N N N N N N N N b c m v a b c m v a b c m v a b m v (9)

当得到系数{}k m 后,可以用如下公式计算()k S x 的样条系数,{}k j S 。

相关文档
最新文档