第二次数学实验.docVIP

  • 6
  • 0
  • 约3.11千字
  • 约 8页
  • 2018-06-09 发布于河南
  • 举报
第二次数学实验

重 庆 大 学 学 生 实 验 报 告 实验课程名称 数 学 实 验 开课实验室 DS1422 学 院 年级 03 专业班 学 生 姓 名学 号 开 课 时 间 2011至 2012 学年 2 学期 总 成 绩教师签名 数学与统计 学 院 制 开课学院、实验室:数学与统计DS1422 实验时间 : 2012 年 4 月 5 日 课程 名称数学实验实验项目 名 称MATLAB软件入门实验项目类型验证演示综合设计其他指导 教师成 绩实验目的 [1] 复习求解方程及方程组的基本原理和方法; [2] 掌握迭代算法; [3] 熟悉MATLAB软件编程环境;掌握MATLAB编程语句(特别是循环、条件、控制等语句); [4] 通过范例展现求解实际问题的初步建模过程; 通过该实验的学习,复习和归纳方程求解或方程组求解的各种数值解法(简单迭代法、二分法、牛顿法、割线法等),初步了解数学建模过程。这对于学生深入理解数学概念,掌握数学的思维方法,熟悉处理大量的工程计算问题的方法具有十分重要的意义。 基础实验 一、实验内容 1.方程求解和方程组的各种数值解法练习 2.直接使用MATLAB命令对方程和方程组进行求解练习 3.针对实际问题,试建立数学模型,并求解二、实验过程(一般应包括实验原理或问题分析,算法设计、程序、计算、图表等, 实验结果及分析) 实验过程 用图形放大法求解方程 x sin(x) = 1. 并观察该方程有多少个根。 解:方程变换为y=x.*sin(x)-1。M文件: x=-100:0.01:100; y=x.*sin(x)-1; plot(x,y),grid; 注:从图中可以看出有无数个根。再取一定范围: x=-20:0.1:20; y=x.*sin(x)-1; plot(x,y,r,linewidth,2),grid; 从图中可以看出,在区间[-20,20]内曲线f(x)=xsin(x)-1和X轴有 14个交点,即方程有14 个根 2.将方程将方程x5 +5x3- 2x + 1 = 0 改写成各种等价的形式进行迭代,观察迭代是否收敛,并给出解释。 解:方程可以变为三种不同形式迭代, (1)(a)x=(2*x-5*x^3-1)^(1/5) (b)y=(((-y)^5+2*y-1)/5)^(1/3) (c) z=(z^5+5*z^3+1)/2 程序:x=1;y=1;z=1; for k=1:100 x=(2*x-5*x^3-1)^(1/5); y=(((-y)^5+2*y-1)/5)^(1/3); z=(z^5+5*z^3+1)/2 x,y,z; end 最后结果为:x =2.0162 - 0.8223i y = 0.4004 + 0.2860i z = Inf 函数x,y,z分别对应方程(a)(b )(c),从结果可以看出方程( c)不收敛,结果趋于无穷大,方程(a)(b)收敛。 3.求解下列方程组 直接使用MATLAB命令:solve()和fsolve()对方程组求解。 (1) [x1,x2]=solve(2*x1-x2-exp(-x1),2*x2-x1-exp(-x2)) x1 = .56714329040978387299996866221036 x2 = .56714329040978387299996866221036 (2) [x1,x2,x3]=solve(x1^2-5*x2^2+7*x3^2+12,3*x1*x2+x1*x3-11*x1,2*x2*x3+40*x1); double x1,double x2,double x3 ans = 120 49 ans = 120 50 ans = 120 51 ( 舍掉复根) 4.编写用二分法求方程根的函数M文件。 求解方程: x-x^2+10=0 先建立M文件1: function f=ex4_fun(x) f=x-x^2+10; 再建立M文件2: x1=0;x2=100; for i=1:100 x=(x1+x2)/2; if(ex4_fun(x)==0) break elseif(ex4_fun(x1)*ex4_fun(x1)0) x1=x; else x2=x; end end s=(x1+x2)/2 运行结

文档评论(0)

1亿VIP精品文档

相关文档