1 / 25
文档名称:

数值分析报告某实验报告材料(Matlab实现).doc

格式:doc   大小:439KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数值分析报告某实验报告材料(Matlab实现).doc

上传人:beny00001 2019/2/3 文件大小:439 KB

下载得到文件列表

数值分析报告某实验报告材料(Matlab实现).doc

文档介绍

文档介绍:学生实验报告实验课程名称数值分析开课实验室数学与统计学院实验室学院2010年级数学与应用数学专业班01班学生姓名学号开课时间2012至2013学年第一学期总成绩教师签名课程名称数值分析实验项目名称Gauss消元法实验项目类型验证演示综合设计其他指导教师何光辉成绩√实验目的:(1)高斯列主元消去法求解线性方程组的过程(2)熟悉用迭代法求解线性方程组的过程(3)设计出相应的算法,编制相应的函数子程序实验内容分别用高斯列主元消元法和直接消元法求解线性方程组: 实验原理对于线性方程组(1)常记为矩阵形式(2)根据高等代数的知识,若,上式的解存在且唯一。Gauss直接消元法考虑上述线性方程组的增广矩阵,对增广矩阵进行行变换,将(2)式化为等价的三角形方阵,然后回代解之,这就是Gauss消元法。具体如下:消元①令;②对k=1到n-1,若,进行回代,若Gauss列主元消元法设列主元消元法已完成的第k-1()次消元,的到方程组在进行第k次消元前,先进行2个步骤:在至这一列内选出最大值,即,若,此时方程组无确定解,应给出退出信息。若,则交换第行和行,然后用Gauss消元法进行消元。MATLAB软件实现写出Gauss消元法和列主元消元法实现的MATLAB函数根据以上的算法,写出如下程序:%%%%%%%Gauss消元法%%%%%%%%%%%%functiony=Gauss1(A,b)[m,n]=size(A);%检查系数正确性ifm~=nerror('矩阵A的行数和列数必须相同');return;endifm~=size(b)error('b的大小必须和A的行数或A的列数相同');return;end%再检查方程是否存在唯一解ifrank(A)~=rank([A,b])error('A矩阵的秩和增广矩阵的秩不相同,方程不存在唯一解');return;end%这里采用增广矩阵行变换的方式求解c=n+1;A(:,c)=b;%%消元过程fork=1:n-1A(k+1:n,k:c)=A(k+1:n,k:c)-(A(k+1:n,k)/A(k,k))*A(k,k:c);end%%回代结果x=zeros(length(b),1);x(n)=A(n,c)/A(n,n);fork=n-1:-1:1x(k)=(A(k,c)-A(k,k+1:n)*x(k+1:n))/A(k,k);end%显示计算结果%disp('x=');%disp(x);y=x;%%%%%%%%%%%%高斯列主元消元法求解线性方程组Ax=b%%%%%%%%%%%%%%%A为输入矩阵系数,b为方程组右端系数%方程组的解保存在x变量中functiony=Gauss_line(A,b)formatlong;%设置为长格式显示,显示15位小数[m,n]=size(A);%先检查系数正确性ifm~=nerror('矩阵A的行数和列数必须相同');return;endifm~=size(b)error('b的大小必须和A的行数或A的列数相同');return;end%再检查方程是否存在唯一解ifrank(A)~=rank([A,b])error('A矩阵的秩和增广矩阵的秩不相同,方程不存在唯一解');return;endc=n+1;A(:,c)=b;%(增广)fork=1:n-1[r,m]=max(abs(A(k:n,k)));%选主元m=m+k-1;%修正操作行的值if(A(m,k)~=0)if(m~=k)A([km],:)=A([mk],:);%换行endA(k+1:n,k:c)=A(k+1:n,k:c)-(A(k+1:n,k)/A(k,k))*A(k,k:c);%消去endendx=zeros(length(b),1);%回代求解x(n)=A(n,c)/A(n,n);fork=n-1:-1:1x(k)=(A(k,c)-A(k,k+1:n)*x(k+1:n))/A(k,k);endy=x;formatshort;%设置为默认格式显示,显示5位建立MATLAB界面利用MATLAB的GUI建立如下界面求解线性方程组:详见程序。计算实例、数据、结果、分析下面我们对以上的结果进行测试,求解:输入数据后点击和,得到如下结果:更改以上数据进行测试,求解如下方程组:得到如下结果:实验中遇到的问题及解决办法在本实验中,遇到的问题主要有两个:如何将上述的Gauss消元法的算法在MATLAB中实现针对此问题我借鉴了网上以及课本上的算法的MATLAB实现的程序;如何将建立界面使得可以随意输入想要求解的相关矩阵后就可以直接求解针对此问题,我通过网上的一些关于MATLAB的GUI设计的相关资料,总结经验完成了此项任务。实验结论通过以上的测试,我们发现以上算法和程序能够求出线性方程组的比较精确解。参考文献[1]杨大地,

最近更新

经营奶茶店可行性方案 33页

水分与植物生长交互的建模与仿真研究的开题报.. 2页

杨梅节活动可行性方案研究 33页

氮杂环烯加合物有机催化转化二氧化碳的研究的.. 2页

氨化预处理对稻草和玉米秸厌氧发酵产气性能影.. 2页

小酒店建设可行性方案 32页

增效的可行性方案 31页

氧净牌家居洁净氧颗粒消毒效果的研究的开题报.. 2页

小学生学习障碍的诊断与矫治课程教学大纲 12页

气溶胶单粒子谱的PLS聚类分析的开题报告 2页

中信保可行性方案 33页

气体分馏装置的扩能改造的开题报告 2页

飞机场广告可行性方案 28页

民事诉讼行为保全研究开题报告 2页

辣椒种植的可行性方案 33页

2024年防锈漆项目项目投资申请报告代可行性研.. 59页

2024年地质勘探和地震专用仪器项目项目投资筹.. 69页

2024年打桩机项目项目投资申请报告代可行性研.. 64页

2024年超铀元素及其提取设备项目项目投资需求.. 69页

2024年我的一周周记 15页

2024年我爱教师这一行征文1000字 4页

2024年我是风想象作文精选范文3篇 4页

2022-2023学年全国初中八年级上物理人教版同步.. 13页

2024年日历(A4打印版)中英文Word 6页

菊粉检测方法 1页

生物酶辅助提取菊粉的方法 10页

汽车正面碰撞乘员保护 31页

煤矿井下防爆电气设备检查标准 5页

借鉴市委办公厅工作114个失误实例(全集排版2.. 94页

中国签证邀请函模板 2页