欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数值分析习题大作业.pdf

    • 资源ID:75973429       资源大小:1.90MB        全文页数:42页
    • 资源格式: PDF        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数值分析习题大作业.pdf

    一、设计题一.21)设计思路、算法步骤.22)程序清单(函数文件、命令文件).23)程序运行操作过程与输出结果.44)对计算过程与结果的分析,设计的优缺点.6二、设计题二.71)设计思路、算法步骤.72)程序清单(函数文件、命令文件).73)程序运行操作过程与输出结果.84)对计算过程与结果的分析,设计的优缺点.9三、设计题三.101)设计思路、算法步骤.102)程序清单(函数文件、命令文件).103)程序运行操作过程与输出结果.124)对计算过程与结果的分析,设计的优缺点.14四、设计题四.151)设计思路、算法步骤.152)程序清单(函数文件、命令文件).153)程序运行操作过程与输出结果.194)对计算过程与结果的分析,设计的优缺点.21五、设计题五.221)设计思路、算法步骤.222)程序清单(函数文件、命令文件).223)程序运行操作过程与输出结果.254)对计算过程与结果的分析,设计的优缺点.31六、设计题六.321)设计思路、算法步骤.332)程序清单(函数文件、命令文件).333)程序运行操作过程与输出结果.354)对计算过程与结果的分析,设计的优缺点.40七、心得体会.41八、课程设计自我评价及其支持依据.421一、一、设计题一设计题一 编写解线性代数方程组的列主元高斯消去法的函数,并调用该函数计算某编写解线性代数方程组的列主元高斯消去法的函数,并调用该函数计算某个个 9 9 阶以上的非奇异阵阶以上的非奇异阵 A A 的逆矩阵。的逆矩阵。通过计算通过计算 AAAA-1-1检查答案,检查答案,并与使用并与使用 invinv(A A)所得结果和运行时间进行比较。所得结果和运行时间进行比较。答:1)1)设计思路、算法步骤设计思路、算法步骤AX=b 求解的列主元高斯消去法的函数。(pivotgauss.m)令 b 依次为(1,0,0,.),(0,1,0,.),.,求出X1,X2,.Xn,则 A 的逆 A-1为X1,X2,.,Xn。(inv1.m)构造求 inv 函数及 inv1 函数所得结果(逆)和运行时间的函数(invtimecount.m和inv1timecount.m),其中求运行时间用到 tic.toc 结构。在主函数(problem1.m)中要求输入一个 9 阶以上非奇异方阵 A,用input 输入 A。然后调用 invtimecount.m和 inv1timecount.m,并令 E=A*inv1(A)验证 inv1 函数。2)2)程序清单(函数文件、命令文件)程序清单(函数文件、命令文件)列主元高斯消去法的函数。(pivotgauss.m)2自己构造求 A-1的函数。(inv1.m)求 inv 函数所得结果(逆)和运行时间的函数(invtimecount.m)3求 inv1 函数所得结果(逆)和运行时间的函数(inv1timecount.m)主函数(problem1.m)3)3)程序运行操作过程与输出结果程序运行操作过程与输出结果输出提示语输入一个9 阶以上非奇异方阵 A:,手动输入矩阵A(九阶以上非奇异方阵)(选择了以下的十阶矩阵)4结果 1:inv1 函数所得结果和运行时间结果 2:inv 函数所得结果和运行时间结果 3:通过计算 AA-1 得到 E 检查答案54)4)对计算过程与结果的分析,设计的优缺点对计算过程与结果的分析,设计的优缺点inv 函数和 inv1 函数时间比较从多次运行中,我发现inv 函数和 inv1 函数运行时间并没有固定那个比那个更快。但是使用 tic.toc 结构时每次它们的运行时间都小于1 秒,这说明 inv1 函数也是一个比较合理的求解矩阵逆的函数。优点特色第一,我的这个程序比较自主,可以在提示语之后自己选择一个矩阵输入,这样就可以尝试多种情况,比较不同。第二,invtimecount 等几个函数都没有返回值,这样可以避免返回值和计算之间的冲突,直接在运行过程中表达出求解过程。第三,程序输入输出都有相对详细的提示语,可以比较清楚地看清要输入什么和输出的是什么。缺点不足第一,输入矩阵 A 时强制要求是非奇异矩阵,没有对奇异矩阵的情况作出详细的应对。第二,验证计算AA-1 时求出的单位矩阵并不是严格的单位矩阵,某些元素只是很小的数(约为 0.0000),而不是 0。第三,没有引入 inv 和 inv1 之间的误差分析方法等检验方法。6二、二、设计题二设计题二 2(k 0,1,2,.),它显然有不动点它显然有不动点x*0。试试对于迭代法对于迭代法xk1 0.99xk xk不用判定收敛阶的定理,设计不用判定收敛阶的定理,设计 1 1 至至 2 2 个数值实验(其中必须有一个不是直接用个数值实验(其中必须有一个不是直接用收敛阶的定义)得到收敛阶数的大概数值。收敛阶的定义)得到收敛阶数的大概数值。答:1)1)设计思路、算法步骤设计思路、算法步骤直接用定义求收敛阶(convergence1.m)间接用定义求收敛阶(convergence.m),通过分析题中迭代法,可以知道只需判断ek+1的值即可,因为ek在非收敛阶情况下,去极限值恒为0。2)2)程序清单(函数文件、命令文件)程序清单(函数文件、命令文件)直接用定义求收敛阶的函数(convergence1.m)间接用定义求收敛阶的函数(convergence.m)73)3)程序运行操作过程与输出结果程序运行操作过程与输出结果直接用定义求收敛阶的函数输出结果。间接用定义求收敛阶的函数输出结果。全部图像84)4)对计算过程与结果的分析,设计的优缺点对计算过程与结果的分析,设计的优缺点从输出结果可以知道,这个迭代法在不动点x=0 处是 1 阶收敛(线性收敛)的。优点特色第一,有两个方案,一个直接用定义,一个实际联系定义,满足题目要求。第二,程序输出都有相对详细的提示语,可以比较清楚地看到输出的是几阶收敛,是线性收敛还是超线性收敛。缺点不足第一,程序比较依赖题目中所给函数,几乎没有拓展性。第二,方案想法比较极限,只是围绕定义来设计。9三、三、设计题三设计题三 湖水在夏天会出现分层现象,接近湖面温度较高,越往下温度变低。这种湖水在夏天会出现分层现象,接近湖面温度较高,越往下温度变低。这种上热下冷的现象影响了水的对流和混合过程,使得下层水域缺氧,导致水生鱼上热下冷的现象影响了水的对流和混合过程,使得下层水域缺氧,导致水生鱼类的死亡。如果把水温类的死亡。如果把水温 T T 看成深度看成深度 x x 的函数的函数 T(x),T(x),有某个湖的观测数据如下:有某个湖的观测数据如下:T(0C)x(m)22.8022.82.322.84.920.69.113.911.711.111.113.718.322.927.2环境工程师希望:环境工程师希望:1 1)用三次样条插值求出用三次样条插值求出 T(x)T(x)。d2TdT2 2)求在什么深度处求在什么深度处的绝对值达到最大(的绝对值达到最大(即即20)。dxdx答:1)1)设计思路、算法步骤设计思路、算法步骤定义数据,放入离散点 x 和 T 的数据,计算出系数矩阵 A 中元素和目的向量 d 中元素。追赶法求三弯矩方程组AM=d 的解向量。通过三次样条插值函数及其一阶导数的公式求出各区间三次样条插值函数 T(x)及其一阶导数和二阶导数,分别输出,并求出一阶导数极值点。画出三次样条插值函数T(x)及其一阶导数的图像。输出在什么深度处一阶导数Td(x)绝对值达到最大,即求其极值点横坐标。2)2)程序清单(函数文件、命令文件)程序清单(函数文件、命令文件)主函数(problem3.m)10113)3)程序运行操作过程与输出结果程序运行操作过程与输出结果输出三次样条插值法求出的T(x)12T(x)图像及 T(x)一阶导数 Td(x)图像13输出在什么深度处dT的绝对值达到最大dx全部图像4)4)对计算过程与结果的分析,设计的优缺点对计算过程与结果的分析,设计的优缺点优点特色第一,程序分为几个板块,各个板块注释清晰,容易理解。第二,程序输出都有相对详细的提示语,可以比较清楚地看到T(x)在各个区间处的分段函数。第三,三次样条插值函数及其一阶导数的图像同时出现,易于比较。缺点不足第一,程序不够精炼,比较冗长。第二,输出的分段函数没能化简,比较复杂,不易分析。14四、四、设计题四设计题四 某飞机头部的光滑外形曲线的型值点坐标由下表给出某飞机头部的光滑外形曲线的型值点坐标由下表给出:ixiyi000170572130783210103433713555781826776214789101012114214621841244256272275试建立其合适的试建立其合适的模拟曲线(未必是用拟合方法)模拟曲线(未必是用拟合方法),并求在点,并求在点 x x100100,250250,400400,500500,800800 处的函数值处的函数值 y y 及一阶、及一阶、二阶导数值二阶导数值 y y,y y”。绘出模拟曲线的图形。绘出模拟曲线的图形。答:1)1)设计思路、算法步骤设计思路、算法步骤定义数据,放入离散点 x 和 y 的数据,计算出系数矩阵 A 中元素和目的向量 d 中元素。追赶法求三弯矩方程组AM=d 的解向量。通过三次样条插值函数及其一阶导数的公式求出各区间三次样条插值函数 y(x)及其一阶导数和二阶导数。画出三次样条插值函数 y(x)及其一阶导数 yd(x)和一阶导数 ydd(x)的图像。输出在点 x=100,250,400,500,800处的函数值 y 及一阶和二阶导数值 yd,ydd。2)2)程序清单(函数文件、命令文件)程序清单(函数文件、命令文件)主函数(problem4.m)151617183)3)程序运行操作过程与输出结果程序运行操作过程与输出结果在点 x100,250,400,500,800 处的函数值 y 及一阶、二阶导数值 yd,ydd。y(x)图像及 y(x)一阶导数和二阶导数 yd(x)及 ydd(x)图像。19全部图像204)对计算过程与结果的分析,设计的优缺点对计算过程与结果的分析,设计的优缺点优点特色第一,程序分为几个板块,各个板块注释清晰,容易理解。第二,程序输出都有相对详细的提示语,输出在点 x100,250,400,500,800 处的函数值 y 及一阶、二阶导数值 yd,ydd。第三,三次样条插值函数及其一阶导数,二阶导数的图像同时出现,易于比较。缺点不足第一,程序不够精炼,比较冗长。21五、五、设计题五设计题五 给定初值问题给定初值问题其其 精精 确确 解解 为为,分分 别别 按按 下下 列列 方方 案案 求求 它它 在在 节节 点点处的数值解及误差。比较各方法的优缺点,并将计处的数值解及误差。比较各方法的优缺点,并将计算结果与精确解做比较(列表、画图)算结果与精确解做比较(列表、画图)。(方案(方案 I I)欧拉法,步长)欧拉法,步长 h h=0.025,=0.025,h h=0.1=0.1;(方案(方案 II II)改进的欧拉法,步长)改进的欧拉法,步长 h h=0.05,=0.05,h h=0.1=0.1;(方案(方案 IIIIII)四阶经典龙格库塔法,步长)四阶经典龙格库塔法,步长 h h=0.1=0.1。答:1)1)设计思路、算法步骤设计思路、算法步骤分别以方案 1,方案 2,方案 3 三种方法解初值问题,可以自己确定步长。画图列表来比较精确解与方案解,精确解以红*标出,方案解以绿线标出。方案 1:构造有精确解和 Euler 方法解初值的函数(firstsolve.m),写出方案的优缺点,并与精确解作比较。方案 2:构造有精确解和改进Euler 方法解初值的函数(secondsolve.m),写出方案的优缺点,并与精确解作比较。方案 3:构造有精确解和4 阶 R-K 方法解初值的函数(RKsolve.m),写出方案的优缺点,并与精确解作比较。2)2)程序清单(函数文件、命令文件)程序清单(函数文件、命令文件)方案 1:构造有精确解和 Euler 方法解初值的函数。(firstsolve.m)22方案 2:构造有精确解和改进 Euler 方法解初值的函数。(secondsolve.m)23方案 3:构造有精确解和 4 阶 R-K 方法解初值的函数。(RKsolve.m)243)3)程序运行操作过程与输出结果程序运行操作过程与输出结果方案方案 1 1(EulerEuler 法)法):输出提示语请输入步长:,手动输入步长(h=0.025 和 h=0.1)25结果 1:步长 h=0.02526结果 2:步长 h=0.1计算结果与精确解做比较(列表)节点x精确解Euler法(步长h=0.025)Euler法(步长h=0.1)10001.10.34590.32550.27181.20.86660.81650.68481.31.60721.51641.27701.41.52.62043.96772.47573.75392.09353.18741.65.72105.42014.62081.71.81.927.963910.793614.323118.68317.555110.252913.622817.79146.46648.809111.74815.398227方案方案 2 2(改进(改进 EulerEuler 法)法):输出提示语请输入步长:,手动输入步长(h=0.05 和 h=0.1)结果 1:步长 h=0.0528结果 2:步长 h=0.1计算结果与精确解做比较(列表)节点x精确解改进Euler法(步长h=0.05)改进Euler法(步长h=0.1)10001.10.34590.34490.34241.20.86660.86430.85831.31.60721.60311.59271.41.52.62043.96772.61423.95892.59833.93641.65.72105.70925.67891.71.81.927.963910.793614.323118.68317.948710.774414.299318.65427.909210.724514.237418.578929方案方案 2 2(4 4 阶阶 R-KR-K 法)法):输出提示语请输入步长:,手动输入步长(h=0.1)结果:步长 h=0.130计算结果与精确解做比较(列表)节点x精确解4阶R-K法(步长h=0.1)1001.10.34590.34591.20.86660.86661.31.60721.60721.41.52.62043.96772.62033.96761.65.72105.72091.71.81.927.963910.793614.323118.68317.963810.793514.322918.68294)4)对计算过程与结果的分析,设计的优缺点对计算过程与结果的分析,设计的优缺点方案 1:优点:欧拉法思想容易理解(单步显式),步长越小越精确。缺点:欧拉法精确度不够,只有一阶求导精度,当步长比较大时,误差大。方案 2:优点:改进欧拉法是在欧拉法基础上的另一种迭代法(单步隐式),步长越小越精确,而且比欧拉法精度提高了一阶,更为接近精确值。缺点:改进欧拉法比欧拉法复杂,且只有两阶求导精度,当步长比较大时,误差也不小。方案 3:优点:经典4 阶 R-K 法有精度高,收敛,稳定,不需要计算高阶导数等优点缺点:经典 4 阶 R-K 法每计算一步需要计算四次的值,这给实际计算带来一定的复杂性。优点特色第一,程序间有精确值与方案值的比较,方案的准确性一目了然。第二,程序的推进合乎逻辑,比较容易理解。第三,程序输入输出都有相对详细的提示语,可以比较清楚地看清要输入什么和输出的是什么。缺点不足第一,程序比较啰嗦,不够精简。第二,图像中y 轴值相差不大,很难看出差异。第三,误差分析不科学,仅靠图表。31六、六、设计题六设计题六 32答:1)1)设计思路、算法步骤设计思路、算法步骤Euler 方法解初值的函数(eulersolve.m),画图,解释图中曲线代表的意思。改进 Euler 方法解初值的函数(neweulersolve.m),画图,解释图中曲线代表的意思。4 阶 R-K 方法解初值的函数(RK4solve.m),画图,解释图中曲线代表的意思。问题二采用 4 阶 R-K 方法(RKsolve4.m),确定好 x1 和 x2 的范围,画图,输出离散数据中最接近极大值的点,分析图中曲线极大值点、零点和趋势。2)2)程序清单(函数文件、命令文件)程序清单(函数文件、命令文件)问题一用 Euler 方法解初值的函数(eulersolve.m)问题一用改进 Euler 方法解初值的函数(neweulersolve.m)33问题一用 4 阶 R-K 方法解初值的函数(RK4solve.m)34问题二用 4 阶 R-K 方法解初值的函数(RKsolve4.m)3)程序运行操作过程与输出结果问题一用 Euler 方法解初值,步长分别输入(h=0.1 和 h=0.01)35步长 h=0.1 时,输出图像。误差较大,但基本的趋势已经表现出来。步长 h=0.01 时,输出图像。步长小,误差减小。36问题一用改进 Euler 方法解初值,步长分别输入(h=0.1 和 h=0.01)步长 h=0.1 时,输出图像。步长 h=0.01 时,输出图像。37问题一用 4 阶 R-K 方法解初值,步长分别输入(h=0.1 和 h=0.01)步长 h=0.1 时,输出图像。38步长 h=0.01 时,输出图像。问题二用 4 阶 R-K 方法解初值,步长输入(h=0.1)11步长 h=0.1 时,输出最接近极大值点的离散数据点,输出图像。3912全部图像。4)4)对计算过程与结果的分析,设计的优缺点对计算过程与结果的分析,设计的优缺点问题一:分别用欧拉法、改进的欧拉法和四阶经典龙格库塔法,取步长 0.1 和 0.01求解初值问题,并画出图像。由图像我们可以看出:第一,当步长较大时,欧拉法误差大,所以解决问题尽量不使用欧拉法或者取较小步长。第二,由曲线可以看出,蓝鲸和南极磷虾数量的变化都是周期性变化的,其中当南极磷虾数量增加时,蓝鲸数量随之增加;当蓝鲸数量增加到一定程度后在往上增加,南极磷虾数量便会下降;下降到一定程度又会引起蓝鲸数量的减少。这说明了自然界捕捉关系之间的规律。第三,南极磷虾的最大数量大于蓝鲸的最大数量,这符合食物链的规律,越顶层的生物数量越少。问题二:用四阶经典龙格库塔法,取步长0.1 求解初值问题,求出极大值点和画出图像。由极大值点看出当蓝鲸数量达到3.7,4.2,4.8 和 5.1 附近时南极磷虾数量能达到极大值,其中5.1 附近取得最大值,这说明一定的蓝鲸数量使得南极磷虾优胜劣汰,数量达到最高点。但是,由图像,蓝鲸数量进一步增加会使得南极磷虾数量持续下降,当在5.2 左右时,南极磷虾数量为 0 了,这说明太多的蓝鲸会产生南极磷虾种群灭绝的威胁。所以我们要40保持自然界各种生物数量之间的平衡。优点特色第一,程序简洁明了。第二,问题二解出极大值点,帮助理解图像。第三,程序输入输出都有相对详细的提示语,可以比较清楚地看清要输入什么和输出的是什么。缺点不足第一,问题一图像中没能表现出特殊点及其作用,只有孤零零的曲线比较。第二,问题二解出的极大值点只是近似点,不够准确。第三,问题二没能解出零点,零点仅靠图像估计。七、心得体会七、心得体会(自己在课程设计中的心得体会(须含程序调试过程中遇到的问题与困难及解决办法遇到的问题与困难及解决办法)以及对本课程的认识)之前对 Matlab 软件接触不多,对其程序的编写不是很熟练。程序本身不难,大部分是书本里的原理。在编写的过程中碰到的最大困难就是对 Matlab 中的内部函数及一些运算符不熟悉,需要慢慢学习体会。在程序调试过程中总是不断的遇到一些问题,一部分困难是题目没有思路或不懂得方法的推进逻辑(如三弯矩方法求三次样条插值函数,4 阶 R-K 法等),这时候我就会参考计算方法中相对应的章节,学习方法的思路流程。另一种问题时不知道用 Matlab 如何表达41一些思路(如求运行时间(tic.toc),表现带参数函数表达式等),这时候我会查阅参考资料或通过百度找到函数介绍,参考学习并应用到设计中,还有help 函数也是很有用。我认为经过课程设计之后对我们的学习生活都会有很大的启示,首先我对数值分析中很多的问题有了更深刻的理解。除此之外,我也懂得了如何更有效的学习以及在实践中学习对提高自己的帮助。八、课程设计自我评价及其支持依据八、课程设计自我评价及其支持依据(优、良、中、及格、差之一)我给自己一个优。虽然在程序编写过程中遇到很多困难,比如第二题我就不是很理解,第三题的插值函数也是冗长复杂,但是我都用自己的理解基本上解决了问题。而且我的程序大多都是自己的思路,虽然不够精炼简洁,但是符合一般的逻辑推进。还有我的程序输入与输出都有详细的提示,很容易看懂调试过程。42

    注意事项

    本文(数值分析习题大作业.pdf)为本站会员(修****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开