版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年青岛版八年级上册数学 3.4 分式方程 课件
- 2025年贝类饲料供应合同协议
- 城市绿地生态功能评估模型
- 房地产 -2025年第四季度奥克兰公寓数据 Q4 2025 Auckland Apartment Figures
- 国际贸易规则调整
- 试验设计题库及答案解析
- 2026 年中职经管类(经济基础)试题及答案
- 基于AIGC的短视频交易平台
- 办公场所租赁用途变更合同协议2025
- 2024年中考道德与法治(徐州)第二次模拟考试(含答案)
- 2025年10月自考04184线性代数经管类试题及答案含评分参考
- 国开2025年秋《心理学》形成性考核练习1-6答案
- 科技研发项目管理办法
- 267条表情猜成语【动画版】
- 电力工程公司积成绩效考核管理体系制度规定
- 银行IT服务管理事件管理流程概要设计
- 地图文化第三讲古代测绘课件
- LY/T 2230-2013人造板防霉性能评价
- GB/T 34891-2017滚动轴承高碳铬轴承钢零件热处理技术条件
- 国家开放大学电大本科《理工英语4》2022-2023期末试题及答案(试卷号:1388)
- 突发公共卫生事件处置记录表
评论
0/150
提交评论