小行星轨道问题MATLAB 数学实验(2)._第1页
小行星轨道问题MATLAB 数学实验(2)._第2页
小行星轨道问题MATLAB 数学实验(2)._第3页
小行星轨道问题MATLAB 数学实验(2)._第4页
小行星轨道问题MATLAB 数学实验(2)._第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1/18小行星轨道计算小行星轨道计算特征值问题及应用特征值问题及应用离散数据的多项式拟合离散数据的多项式拟合 人口预测问题人口预测问题 线性代数应用实验线性代数应用实验this is ltc2/18约翰约翰开普勒开普勒( (1571年年1630) )以数学的和谐性探索以数学的和谐性探索宇宙宇宙, ,继哥白尼之后第一个站出来捍卫太阳中心说。继哥白尼之后第一个站出来捍卫太阳中心说。因创立行星运动定律因创立行星运动定律, ,被称为被称为“天上的立法者天上的立法者”。开普勒和行星运动定律开普勒和行星运动定律第三定律:太阳系内所有行星公转周期的平方同第三定律:太阳系内所有行星公转周期的平方同行星轨道半长

2、径的立方之比为一常数。行星轨道半长径的立方之比为一常数。第二定律:在椭圆轨道上运行的行星速度不是常第二定律:在椭圆轨道上运行的行星速度不是常数,而是在相等时间内,行星与太阳的连线所扫数,而是在相等时间内,行星与太阳的连线所扫过的面积相等。过的面积相等。第一定律:行星在通过太阳的平面内沿椭圆轨道第一定律:行星在通过太阳的平面内沿椭圆轨道运行运行, ,太阳位于椭圆的一个焦点上。太阳位于椭圆的一个焦点上。3/18例例4.2 小行星轨道问题小行星轨道问题以太阳为坐标原点以太阳为坐标原点, ,测得小行星坐标测得小行星坐标x 4.5596 5.08165.5546 5.96366.2756y 0.8145

3、 1.36851.9895 2.69253.5265a1x12 + 2a2x1y1 + a3 y12 +2a4 x1 + 2a5 y1 = 1a1x22 + 2a2x2y2 + a3 y22 +2a4 x2 + 2a5 y2 = 1a1x32 + 2a2x3y3 + a3 y32 +2a4 x3 + 2a5 y3 = 1a1x42 + 2a2x4y4 + a3 y42 +2a4 x4 + 2a5 y4 = 1a1x52 + 2a2x5y5 + a3 y52 +2a4 x5 + 2a5 y5 = 1椭圆曲线方程椭圆曲线方程a1x2 + 2a2xy + a3 y2 +2a4 x + 2a5 y +

4、 1 = 04/18 111112222254321555552544244424332333232222222211211121aaaaayxyyxxyxyyxxyxyyxxyxyyxxyxyyxxbAz1 Az = b MATLAB 求解方程组方法:求解方程组方法:Ab创建方程组系数矩阵方法:创建方程组系数矩阵方法:A=X.2, 2*X.*Y, Y.2, X, Y 54321xxxxxX 54321yyyyyY5/18X=4.5596;5.0816;5.5546;5.9636;6.2756;Y=0.8145;1.3685;1.9895;2.6925;3.5265;A=X.*X,2*X.*Y

5、,Y.*Y,2*X,2*Y;b=-1;-1;-1;-1;-1;z=Ab;a1=z(1);a2=z(2);a3=z(3);a4=z(4);a5=z(5);syms x yF=a1*x2+2*a2*x*y+a3*y2+2*a4*x+2*a5*y+1;ezplot(F,-1,6.5,-1.5,6)hold on,plot(X,Y,ro)程序文件程序文件 mlab42.m6/18MATLAB解算特征值问题方法解算特征值问题方法lamda=eig(A) 计算计算A的特征值的特征值,这里这里lamda是是A的全部特征值构成的列向量。的全部特征值构成的列向量。P,D=eig(A) 计算出计算出A的全部特征值

6、和对应的特的全部特征值和对应的特征向量征向量. 其中其中, D是对角矩阵是对角矩阵,保存矩阵保存矩阵A的全部特征的全部特征值值; P是满阵是满阵, P的列向量构成对应于的列向量构成对应于D的特征向量组。的特征向量组。矩阵特征值问题矩阵特征值问题A是是n阶方阵阶方阵,求非零向量求非零向量 和数和数 使得使得 A 称称 为特征向量为特征向量,称称 为特征值为特征值.7/18例例. 简单迁移模型简单迁移模型:每年每年A镇的人口镇的人口10%迁往迁往B镇镇;B镇的镇的人口人口15%迁往迁往A镇镇. 假设某年假设某年A、B两镇人口各有两镇人口各有120人人和和80人人.问两年后两镇人口数量分布如何问两年

7、后两镇人口数量分布如何? )(2)(1)1(2)1(185. 01 . 015. 09 . 0kkkkxxxx设两镇总人口不变设两镇总人口不变,人口流动只限于两镇之间人口流动只限于两镇之间.引入变量引入变量: x1(k) 表示表示 A 镇第镇第 k 年人口数量年人口数量; x2(k) 表示表示 B 镇第镇第 k 年人口数量年人口数量. 由第由第 k 年到第年到第 k+1 年两镇人口数量变化规律如下年两镇人口数量变化规律如下)(2)(1)1(115. 09 . 0kkkxxx )(2)(1)1(285. 01 . 0kkkxxx X(k+1) = A X(k)8/18A=0.9,0.15;0.1

8、,0.85; X0=120;80;X2=A2*X0D=eig(A) 80120)0(XX(2) =AX(1) =A(AX(0) = A2X(0)120 80X2 =1.000.75D=若若1111 A则则11 801208012085. 01 . 015. 09 . 0 80120)0(X是特征值是特征值1的特征向量的特征向量9/18例例4.5 出租汽车问题出租汽车问题。 出租汽车公司在仅有出租汽车公司在仅有A城和城和B城的海岛上城的海岛上, ,设了设了A,B两两营营业部。如果周一业部。如果周一A城有城有120辆可出租汽车,而辆可出租汽车,而B城有城有150辆。统计数据表明,平均每天辆。统计数

9、据表明,平均每天A城营业部汽车的城营业部汽车的10%被顾客租用开到被顾客租用开到B城城 , ,B城营业部汽车的城营业部汽车的12%被被开到了开到了A城。假设所有汽车正常,试计算一周后两城的汽车城。假设所有汽车正常,试计算一周后两城的汽车数量。寻找方案使每天汽车正常流动而数量。寻找方案使每天汽车正常流动而A城和城和B城的汽城的汽车数量不增不减。车数量不增不减。 设第设第n天天A城营业部汽车数为城营业部汽车数为x1(n),B城营业部汽车数城营业部汽车数为为x2(n)。 则有则有 )(2)(1)1(2)1(188. 01 . 012. 09 . 0nnnnxxxx10/18营业部汽车总数量营业部汽车

10、总数量:120+150=270 88. 01 . 012. 09 . 0A矩阵矩阵特征值特征值11 特征向量特征向量T1 . 0 ,12. 01 X=120;150;A=0.9,0.12;0.1,0.88;12345670501001501234567050100150Cars=X;for k=1:6 X=A*X; Cars=Cars,X;endfigure(1),bar(Cars(1,:)figure(2),bar(Cars(2,:)=147+12311/18 X=120;150;A=0.9,0.12;0.1,0.88;Cars=X;for k=1:6 X=A*X; Cars=Cars,X;

11、endfigure(1),bar(Cars(1,:)figure(2),bar(Cars(2,:)alpha=0.12;0.1;R=alpha/sum(alpha) X1=R*270;taxs=X1;for k=1:6 X1=A*X1; taxs=taxs,X1;endfigure(3),bar(taxs(1,:)figure(4),bar(taxs(2,:)12/18离散数据的多项式拟合方法离散数据的多项式拟合方法 xx1x2 xm f(x)y1y2 ym求求 n 次多项式次多项式 ( n m ) P(x) = a1xn + a2 xn-1 + + an x + an+1 使得使得 min)

12、(),(1211 mjjjnxPyaaSMATLAB求解多项式拟合方法如下求解多项式拟合方法如下: :P =polyfit(x,y,n) Y=polyval(P,x) 输出变量输出变量P是一个具有是一个具有(n+1) 个数的一维数组,表示个数的一维数组,表示拟合多项式拟合多项式P(x)的系数的系数( (多项式降幂排列多项式降幂排列 ) )。 13/18汽车紧急刹车问题数据拟合实验汽车紧急刹车问题数据拟合实验 V表示刹车时汽车行驶速度表示刹车时汽车行驶速度( (英里英里/ /小时小时),),T表示刹车表示刹车后汽车滑行距离后汽车滑行距离( (英尺英尺) ) V 20 25 30 35 40 45

13、 50 55 60 65 70 T 20 28 41 53 72 93 118 149 182 221 266v=20 25 30 35 40 45 50 55 60 65 70*1.609;T=20 28 41 53 72 93 118 149 182 221 266*.3048;P2=polyfit(v,T,2);T2=polyval(P2,v);R2=sum(T-T2).2)plot(v,T,*,v,T2)P3=polyfit(v,T,3);T3=polyval(P3,v);R3=sum(T-T3).2)R3 = 0.4080R2 = 1.963414/18V=20,30,40,60,8

14、0,100,120;format bankT=polyval(P3,V);bar(V,T)V;TT = 3.52 5.51 8.60 18.81 35.63 60.50 94.89表表 汽车行驶速度与刹车滑行距离汽车行驶速度与刹车滑行距离20406080100120020406080100车速车速 20 40 60 80 100 120滑距滑距 3.52 8.60 18.81 35.63 60.50 94.8915/18人口预测问题人口预测问题据统计,上世纪六十年代世界人口数据如下据统计,上世纪六十年代世界人口数据如下 年年 1960 1961 1962 1963 1964 1965 1966

15、 1967 1968(亿亿) 29.72 30.61 31.51 32.13 32.34 32.85 33.56 34.2 34.83分析:根据马尔萨斯人口理论分析:根据马尔萨斯人口理论 , ,人口增长率与人口人口增长率与人口数量数量N成正比,用微分方程描述为成正比,用微分方程描述为aNdtdN N(t) = exp( a t + b ) ln N = a t + b (1)对数变换:对数变换:y=log(N)(2)线性拟合线性拟合: E=polyfit(T,y,1)(3)计算函数计算函数:PE=exp(polyval(E,T)16/18中国人口数据资料中国人口数据资料(单位单位:亿亿)T 1

16、991 1992 1993 1994 1995 1996N 11.58 11.72 11.85 11.98 12.11 12.24线性函数拟合线性函数拟合N(t) = a1 t + a2(3) 求残差平方和求残差平方和 r2=sum(N-LT).2)(1) 求求 L= a1 , a2 L= polyfit(T,N,1)(2) 求线性函数值求线性函数值 LT=polyval(L,T)19911992199319941995199611.51212.517/18T=1991:1996;N=11.58, 11.72, 11.85, 11.98, 12.11, 12.24;figure(1),bar(

17、T,N)L=polyfit(T,N,1)LT=polyval(L,T);figure(2),plot(T,N,o,T,LT)r2=sum(N-LT).2)L2009=polyval(L,2009)中国人口数据的线性拟合实验中国人口数据的线性拟合实验r2 = 4.7619e-005L2009 = 13.950519911992199319941995199605101518/18中国人口数据的指数函数拟合实验中国人口数据的指数函数拟合实验T=1991:1996;N=11.58, 11.72, 11.85, 11.98, 12.11, 12.24;y=log(N);E=polyfit(T,y,1);PE=exp(polyval(E,T);figure(1),plot(T,N,o,T,PE)R2=sum(N-PE).2)Te=1990:4:2011PE1=exp(polyval(E,Te)figure(2),bar(Te,PE1)19911992199319941995199611.51212.51990199419982002 20062010051015PE1 =11.4599 11.9771 12.5177 13.0827 13.6731 14.290219/18思考题与练习题思考题与练习题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论