ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:164.50KB ,
资源ID:10512532      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10512532.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微分方程数值解法实验2.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微分方程数值解法实验2.docx

1、微分方程数值解法实验2一、实验概述:【实验目的】熟练掌握求解方程第一边值问题的五点差分格式。【实验原理】1.取定沿X轴和Y轴的步长h1和h2,作两族与坐标轴平行的直线:,两族直线的交点称为网点或节点,记为,假定为正则内点。沿x,y方向分别用二阶中心差商代替,则得,由于差分方程中只出现u在(i,j)及其四个邻点上的值,故称为五点差分格式。2.迭代法设线性方程组 (1)的系数矩阵可逆且主对角元素均不为零,令,并将分解成 (2)从而(1)可以写成,令,其中 (3)以为迭代矩阵的迭代法 (4)称为迭代法,用向量的分量来表示,(4)为 (5)其中为初始向量。3.迭代法把矩阵分解成 (6)其中,分别为的主

2、对角元除外的下三角和上三角部分,于是方程组(1)可以写成,即,其中 (7)以为迭代矩阵构成的迭代法 (8)称为迭代法,用向量表示的形式为4.迭代【实验环境】MATLAB R2014a二、实验内容:【实验方案】1.求解边值问题取步长h=k=1/64,1/128,做五点差分格式。用jacobi迭代,Gauss-Seidel迭代和SOR迭代(取)求解差分方程,以前后两次重合到小数点后四位的迭代值作为解的近似。比较三种解法的迭代次数以及差分解与精确解的精度。2.在软件上编写代码;3.运行得出结论。【实验过程】(实验步骤、记录、数据、分析)1.分析问题。2.在上编写代码,调试。3.运行代码,发现问题后改

3、进代码。4.分别输入n值为64和128,得出结论。【实验结论】(结果)n=64时:1.Jacobi迭代迭代次数i =78112.Guass-Seidel迭代迭代次数i =42113.SOR超松弛法迭代次数i =121n=128时:1.Jacobi迭代迭代次数i =200012.Guass-Seidel迭代迭代次数i =156603.SOR超松弛法迭代次数i =242【实验小结】(收获体会)通过本次实验,掌握了求解方程第一边值问题的五点差分格式,比较了三种解法的迭代次数以及差分解与精确解的精度,更加熟悉的掌握了利用MATLAB求解数学问题的方法。三、指导教师评语及成绩:评 语评语等级优良中及格不

4、及格1.实验报告按时完成,字迹清楚,文字叙述流畅,逻辑性强2.实验方案设计合理3.实验过程(实验步骤详细,记录完整,数据合理,分析透彻)4实验结论正确. 成 绩: 指导教师签名: 批阅日期:附录1:源 程 序clc;n=input(请输入等分数 n=);h=1/n;A=zeros(1);A=sparse(A);b=zeros(n-1)2,1);b=sparse(b);u=zeros(n-1)2,1);u=sparse(u);I=speye(n-1)2);D=zeros(n-1)2,1);D=sparse(D);for i=1:(n-1) for j=1:(n-1) xi=i*h; yj=j*h

5、; b(j+(i-1)*(n-1),1)=2*pi2*exp(pi*(xi+yj)*(sin(pi*xi)*cos(pi*yj)+cos(pi*xi)*sin(pi*yj); u(j+(i-1)*(n-1),1)=exp(pi*(xi+yj)*sin(pi*xi)*sin(pi*yj); %精确解 endend %-建立系数矩阵A-j=0;for i=1:(n-1)2 if(i=n) j=j+1; A(i,j)=1/h2; A(j,i)=1/h2; endendfor i=1:(n-1)2A(i,i)=-4/h2;endj=0;for i=2:(n-1)2 j=j+1; if(mod(j,n-

6、1)=0) A(i,j)=1/h2; A(j,i)=1/h2; endendA;D=diag(diag(A);L=tril(A,-1);R=triu(A,1);L=sparse(L);R=sparse(R);Z=speye(1);x=1/n:1/n:(n-1)/n;y=1/n:1/n:(n-1)/n;X,Y=meshgrid(x,y);Z1=exp(pi*(X+Y).*sin(pi*X).*sin(pi*Y);subplot(2,2,1);mesh(X,Y,Z1); %精确解图像title(精确解图像);xlabel(x);ylabel(y);zlabel(u); %-Jacboi迭代使用-G

7、=-inv(D)*(L+R);H=inv(D)*b;%-Guass-Seidel迭代使用-M=inv(D+L);M=sparse(M);R1=-M*R;R1=sparse(R1);M=M*b;%-SOR超松弛法使用-Aw=zeros(1);Aw=sparse(Aw);B=zeros(1);B=sparse(B);B=I-inv(D)*A;q=eig(B);q=q(1);w=2/(1+sqrt(1-q2);P=inv(D-w*(-L);Aw=P*(w*(-R)+(1-w)*D);P=w*P*b; %-for k=1:3 switch k%-Jacobi迭代-case 1 U=speye(n-1)

8、2,1); U0=zeros(n-1)2,1); U0=sparse(U0); disp(1.Jacobi迭代); i=0; while norm(U-U0)1e-4 U0=U; U=G*U0+H; i=i+1; if(i20000) break end end disp(迭代次数); i for a=1:n-1 for b=1:n-1 Z(a,b)=U(n-1)*(a-1)+b,1); end end subplot(2,2,2); mesh(X,Y,Z); title(Jacobi迭代图像); xlabel(x); ylabel(y); zlabel(u); %-Guass-Seidel迭

9、代- case 2 U=speye(n-1)2,1); U0=zeros(n-1)2,1); U0=sparse(U0); disp(2.Guass-Seidel迭代); i=0; while norm(U-U0)1e-4 U0=U; U=R1*U0+M; i=i+1; if(i20000) break end end disp(迭代次数); i for a=1:n-1 for b=1:n-1 Z(a,b)=U(n-1)*(a-1)+b,1); end end subplot(2,2,3); mesh(X,Y,Z); title(Guass-Seidel迭代图像); xlabel(x); yl

10、abel(y); zlabel(u); %-SOR超松弛法-case 3 U=speye(n-1)2,1); U0=zeros(n-1)2,1); U0=sparse(U0); disp(3.SOR超松弛法); i=0; while norm(U-U0)1e-1 U0=U; U=Aw*U0+P; i=i+1; if(i20000) break end end disp(迭代次数); i for a=1:n-1 for b=1:n-1 Z(a,b)=U(n-1)*(a-1)+b,1); end end subplot(2,2,4); mesh(X,Y,Z); title(SOR超松弛法图像);

11、xlabel(x); ylabel(y); zlabel(u); endend附录2:实验报告填写说明 1实验项目名称:要求与实验教学大纲一致。2实验目的:目的要明确,要抓住重点,符合实验教学大纲要求。3实验原理:简要说明本实验项目所涉及的理论知识。4实验环境:实验用的软、硬件环境。5实验方案(思路、步骤和方法等):这是实验报告极其重要的内容。概括整个实验过程。对于验证性实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。对于设计性和综合性实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。对于创新性实验,还应注明其创新点、特色。6实验过程(实验中涉及的记录、数据、分析):写明具体实验方案的具体实施步骤,包括实验过程中的记录、数据和相应的分析。7实验结论(结果):根据实验过程中得到的结果,做出结论。8实验小结:本次实验心得体会、思考和建议。9指导教师评语及成绩:指导教师依据学生的实际报告内容,给出本次实验报告的评价。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1