版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业一 1-1实验目的:寻求高效算法实验内容:设,给出两个算法,求,写出MATLAB程序,并统计计算法计算量。若要计算量不超过20flop,应如何设计算法?算法一算法:令,依次计算,最后用。程序:n=1023;t=1+1/n;t0=t;for i=1:10 t=t2;endt=t/t0;disp(t);界面:计算量:12flop算法二算法:直接计算t的1023次方。程序:n=1023;t=1+1/n;x=t1023;disp(x);界面:计算量:1024flop若要计算量不超过20flop,采用第一种算法较合适。作业二 3-5 实验目的:应用不同迭代法求解代数方程实验内容:分别采用二分法、Ne
2、wton法、Newton下山法、割线法求解方程 在0.1,1中的根;精确到。二分法算法:为连续函数,且由题意可知0.1,1为含根区间,令a=0.1,b=1,取p=(a+b)/2。若f(p)=0则p是方程f(x)=0的解;若f(a)f(p)<0则根在(a,p)内,取a1=a,b1=p;否则根在区间(p,b)内,取a1=p,b1=b。重复上述过程直到达到精度要求为止。程序:function y=f_3_5(x)y=600*x4-550*x3+200*x2-20*x-1;function p,k=lab3_5_Bisection(max,a,b,e)for k=1:max p=(b+a)/2;
3、 if f_3_5(p)=0 | (b-a)/2<e break; elseif f_3_5(a)*f_3_5(p)>0 a=p; else b=p; endend界面:Newton法算法:建立牛顿迭代格式直到小于精度要求时迭代结束,将作为结果输出。程序:function y=f2_3_5(x)y=600*4*x3-550*3*x2+400*x-20;function p,k=lab3_5_Newton(max,p0,e)for k=1:max p=p0-f_3_5(p0)/f2_3_5(p0); if abs(p-p0)<e break; end p0=p;end界面:Ne
4、wton下山法算法:建立迭代格式 其中是下山因子,在每步迭代中依次取1,1/2,1/4,直到满足精度要求。程序:function p,k=lab3_5_Newton2(max,p0,tol,e)for k=1:max y=1; p=p0-y*f_3_5(p0)/f2_3_5(p0); while (abs(f_3_5(p)>=abs(f_3_5(p0) & y>e) y=y/2; p=p0-y*f_3_5(p0)/f2_3_5(p0); end if abs(p-p0)<tol break; end p0=p;end界面:割线法算法:建立迭代格式 直到小于精度要求时迭
5、代结束,将作为结果输出。程序:function p,k=lab3_5_Secant(max,a,b,e)for k=1:max p=b-f_3_5(b)*(b-a)/(f_3_5(b)-f_3_5(a); if abs(p-b)<e break; end a=b; b=p;end界面:作业三 4-2 实验目的:熟悉LU分解法求解方程。实验内容:用MATLAB编程做Doolittle分解,求解方程组。 算法:对进行Doolittle分解使得,则线性方程组的求解问题就转化为对三角形方程组的求解。Doolittle分解过程为: 然后依次求解和: 程序:function L,U,x=lab4_2
6、(a,b)n=length(a);L=eye(n);U(1,:)=a(1,:);for k=2:n if U(k-1,k-1)=0 disp('·Ö½âʧ°Ü'); return; end L(k:n,k-1)=a(k:n,k-1)/U(k-1,k-1); U(k,k:n)=a(k,k:n)-L(k,1:k-1)*U(1:k-1,k:n); if k<n a(k+1:n,k)=a(k+1:n,k)-L(k+1:n,1:k-1)*U(1:k-1,k); endendy=zeros(n,1);y
7、(1)=b(1);for i=2:n y(i)=b(i)-L(i,1:i-1)*y(1:i-1);endx=zeros(n,1);x(n)=y(n)/U(n,n);for i=n-1:-1:1 x(i)=(y(i)-U(i,i+1:n)*x(i+1:n)/U(i,i);end界面:作业四 编写高斯顺序消元法求解下面方程组的程序及计算结果。 算法:对 公式中。利用回代法求解得方程组的解为 程序:function x=lab4_Gauss(b)n=size(b,1);for k=1:n-1 if(b(k,k)=0) disp('¸ß˹Ë&
8、#179;ÐòÏûÔª·¨Ê§°Ü'); return end for i=k+1:n m=b(i,k)/b(k,k); b(i,k:n+1)=b(i,k:n+1)-m*b(k,k:n+1); endendx=zeros(n,1);x(n)=b(n,n+1)/b(n,n);for i=n-1:-1:1 x(i)=(b(i,n+1)-b(i,i+1:n)*x(i+1:n)/b(i,i);end界面:作业五 编写Jacobi迭代法和Seidel迭代法求解上述方程组的程序,并计算出结果。算法:Jacobi迭代格式为 Seidel迭代格式为 程序:Jacobi迭代法function x,k=lab5_Jacobi(a,b,x0,e,N)x=x0;n=length(x);k=1;while k<=N for i=1:n x(i)=(b(i)-a(i,:)*x0)/a(i,i)+x0(i); end if norm(x-x0)<e return; end k=k+1; x0=x;endSeidel迭代法function x,k=lab5_Seidel(a,b,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东省考申论应用文格式大全
- 福清三中钢桁架连廊专项施工方案-深度审核报告-20260608
- 应急演练组织实施指南
- 发酵制药的药物制剂工艺优化题库及答案
- 河南省2026机关事业单位工勤技能岗位考试钻探工练习题及答案
- 安全设施设计专篇指南
- 2026年养老护理员职业技能大赛理论知识赛项试题库(附含答案)
- 2026年社区卫生服务中心工作人员招聘考试笔试试题(含答案)
- 小学美术教资面试试讲易错题试卷及解析
- 小学英语教资面试词汇重难点题库
- 海南省海口市2027届高三上学期摸底考试地理试卷(含答案)
- 2026年北京市公安局监所管理总队招聘勤务辅警380名考试备考题库及答案详解
- 广安枣园投资开发集团有限公司 2026年公开招聘工作人员笔试备考试题及答案详解
- 光大证券2027届校园招聘笔试备考题库及答案详解
- 2026年“全国质量月”相关质量知识竞赛试题及答案
- 数据通信设备中心液体冷却指南
- 中医刮痧技术操作规范
- 新生儿窒息复苏指南学习课件
- 包钢加固环氧砂浆抹面方案
- 新版(2026秋新版)北师大版五年级数学上册全册教案合集
- 2026年秋新教材人教PEP版小学英语六年级上册教学计划及进度表
评论
0/150
提交评论