




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数值分析课程设计 第一题:1. 设计思路:我打算用选主元法,先算出每一列,然后把买一列加起来就是结果了。2.程序清单:function x=mat(a,b,flag)if nargin<3,flag=0;endn=length(b);a=a,b;for i=1:(n-1) ar,r=max(abs(a(i:n,i);r=r+i-1; if r>i t=a(i,:);a(i,:)=a(r,:);a(r,:)=t; enda(i+1):n,(i+1):(n+1)=a(i+1):n,(i+1):(n+1)-a(i+1):n,i)/a(i,i)*a(i,(i+1):(n+1);a(i+1)
2、:n,i)=zeros(n-i,1);if flag=0,a,endendx=zeros(n,1);x(n)=a(n,n+1)/a(n,n);for i=n-1:-1:1 x(i)=(a(i,n+1)-a(i,(i+1):n)*x(i+1):n)/a(i,i);end3.流程图:我的例子是九阶对角矩阵对角元素为1,2,3,4,5,6,7,8,9,。流程如下图通过比照知道,所编的程序算的结果和inv的结果一致。 我的方法时间约为0.003*9=0.027秒,而inv方法时间约为0.0031秒,明显inv方法快。我第二题:1. 设计思路:我通过limit与求阶方法编程。2. 程序清单:functi
3、on n=qiujie(x0)k=0;syms x;x1=0.99*x-x2;h=(abs(x0-x1)/(abs(x0-x)k;while limit(h,x,x0)=0 k=k+1; h=(abs(x0-x1)/(abs(x0-x)k;endn=kfunction y,m=bdd(x,eps)if nargin=1 eps=1e-100; elseif nargin<1 error returnendx1=0.99*x-x2;n=1;while (abs(x1-x)>=1e-100)&&(n<1e100) x=x1; x1=0.99*x-x2; n=n+1
4、;endy=x1m=n3. 流程图:由所得知,所求阶数为一阶。第三题:1. 设计思路:按照题意用三次样条。从题意分析可知x=4.9与22.9的一阶导数均为0所以带入七组数据即可。2. 程序清单:function s=sp(x,y,dx0,dxn)n=length(x)-1;h=diff(x);d=diff(y)./h;a=h(2:n-1);b=2*(h(1:n-1)+h(2:n);c=h(2:n);u=6*diff(d);b(1)=b(1)-h(1)/2;u(1)=u(1)-3*(d(1)-dx0);b(n-1)=b(n-1)-h(n)/2;u(n-1)=u(n-1)-3*(dxn-d(n);
5、for k=2:n-1 temp=a(k-1)/b(k-1); b(k)=b(k)-temp*c(k-1); u(k)=u(k)-temp*u(k-1);endm(n)=u(n-1)/b(n-1);for k=n-2:-1:1 m(k+1)=(u(k)-c(k)*m(k+2)/b(k);endm(1)=3*(d(1)-dx0)/h(1)-m(2)/2;m(n+1)=3*(dxn-d(n)/h(n)-m(n)/2;for k=0:n-1 s(k+1,1)=(m(k+2)-m(k+1)/(6*h(k+1); s(k+1,2)=m(k+1)/2; s(k+1,3)=d(k+1)-h(k+1)*(2*
6、m(k+1)+m(k+2)/6; s(k+1,4)=y(k+1);end3. 流程图: 可知所求函数为 T=-0.008x3-0.0911x2+22.8, 4.9,9.1 T=0.0291x3-0.1919x2-1,1888x+20.6, 9.1,13.7T=-0.0157x3+0.2093x2-1,1091x+13.9, 13.7,18.3T=0.0039x3-0.0071x2-1,1793x+11.7, 13.7,18.3第五题:1. 设计思路:我设计了精确值与题意的要求,并根据结果进行比拟,只对有相同的数值即对1,1.1,。,2的值进行比照。2. 程序清单:function x,y=eu
7、(fname,xspan,y0,h)x=xspan(1):h:xspan(2);y(1)=y0; for n=1:length(x)-1 y(n+1)=y(n)+h*feval(fname,x(n),y(n);end x=x'y=y'function x,y=eu2(fname,xspan,y0,h)x=xspan(1):h:xspan(2);y(1)=y0;for n=1:length(x)-1 k1=feval(fname,x(n),y(n); y(n+1)=y(n)+h*k1; k2=feval(fname,x(n+1),y(n+1); y(n+1)=y(n)+h*(k1
8、+k2)/2;endx=x'y=y'function x,y=ku(fname,xspan,y0,h)x=xspan(1):h:xspan(2);y(1)=y0;for n=1:length(x)-1 k1=feval(fname,x(n),y(n); k2=feval(fname,x(n)+h/2,y(n)+h/2*k1); k3=feval(fname,x(n)+h/2,y(n)+h/2*k2); k4=feval(fname,x(n+1),y(n)+h*k3); y(n+1)=y(n)+h*(k1+2*k2+2*k3+k4)/6;endx=x'y=y'3.
9、 流程图:精确值如上图。欧拉法,h=0.025欧拉法,h=0.1改良欧拉,h=0.05改良欧拉h=0.1龙格法,h-0.1.比拟表格:X的值11.11.21.31.41.51.61.71.81.92精确值00.34590.86661.60722.62043.96775.72107.963910.793614.323118.6831欧拉h=0.02500.32550.81651.51642.47573.75395.42017.555110.252914.584717.7914欧拉h=0.100.27180.68481.27702.09353.18744.62086.46648.809111.748015.3982改良欧拉h=0.0500.34490.86431.60312.61423.95895.70927.948710.774414.299318.6542改良欧拉h=0.100.34240.85831.59272.59833.93645.67897.909210.724514.237418.5789龙格h=0.100.34590.86661.60722.62033.96765.72097.963810.793514.322918.6829由以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车使用与维护 课件 项目一 制动系统的使用与维护1-4 盘式制动器的检查与维护
- 2025年电壁车项目可行性研究报告
- 2025年电动精小型单座套筒调节阀项目可行性研究报告
- 2025年甲基异丙基酮项目可行性研究报告
- 2025年瓶装液体灌装机项目可行性研究报告
- 2025年特种钢铸件项目可行性研究报告
- 中北大学《英语叙事文写作》2023-2024学年第一学期期末试卷
- 皖西卫生职业学院《工程材料与机械制造基础A》2023-2024学年第二学期期末试卷
- 湖南省衡阳二十六中2025年下学期高三生物第二次阶段检测试题考试试卷含解析
- 浙江省嘉兴市秀洲区2025届数学三下期末达标检测试题含解析
- 湖北省武汉市2024-2025学年高三2月调研考试英语试题含答案
- 小学英语国测试卷
- 安徽省涡阳县高炉小学-春暖花已开一起向未来-二年级下册开学家长会【课件】
- 核电站设备采购合同
- 《OCR技术及其应用》课件
- 2025年内科主治医师考试消化内科
- 房地产经纪人职业规划
- 安徽省《地下水监测井建设技术规范》DB34-T 4822-2024
- 碧桂园集团《安全文明措施标准化手册》
- 专科机电一体化大专课程毕业论文范文
- 水族馆节能减排策略-洞察分析
评论
0/150
提交评论