




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 计算方法实验指导书大学电子信息工程学院2007年9月目录计算方法实验教学计划2实验一MATLAB基本操作.3实验二插值法.5实验三线性方程组的直接解法.7实验四线性方程组的迭代方法10实验五函数逼近与曲线拟合. . 12计算方法实验教学计划指导教师:昆仑学时数:10学时周4学时2次实验,共3周6次实验,第79教学周,每次实验2学时所用仪器设备:MATLAB7.0实验软件系统实验指导书:Matlab实验指导书自编实验参考书:计算方法, 徐萃薇等编著,高等教育,2003.7 数值分析与实验,薛毅编著,工业大学,2005.3实验项目:A, MATLAB基本操作容:矩阵操作,基本数学函数,逻辑函数操
2、作等;要求:完成一些基本练习题B, 插值法容:Lagrange插值、分段线性插值、三次样条在计算机上用MATLAB软件实现要求:完成一些基本练习题C, 线性方程组的求解直接解法容:高斯消元法,列主元素法及其误差分析等在计算机上用MATLAB软件实现。要求:用实例在计算机上计算和作图。D, 线性方程组的求解迭代法容:向量和矩阵的数,雅可比迭代法,高斯-赛德尔迭代法及其收敛性等在计算机上用MATLAB软件实现。要求:用实例在计算机上计算。E, 函数逼近与曲线拟合容:曲线拟和与最小二乘方法在计算机上用MATLAB软件实现,并用实例在计算机上计算和作图。要求:用实例在计算机上计算。实验一 MATLAB
3、基本操作实验目的熟悉MATLAB的使用方法及特点;学会建立MATLAB搜索路径;熟悉MATLAB工作空间、MATLAB集成环境、命令窗口;掌握MATLAB的通用命令、管理命令和函数、管理变量和工作空间的使用方法;掌握MATLAB基本操作及矩阵基础知识,包括:输入矩阵、矩阵的转置、矩阵元素求和、矩阵下际、矩阵连接、矩阵行列删除、矩阵产生和操作、逻辑和关系运算、操作符和特殊字符、基本矩阵和矩阵操作、基本矩阵和阵列;掌握特殊变量和常数;掌握基本数学函数。二、实验容利用基本矩阵产生3x3和15x8的单位阵,全1阵,全0阵,均匀分布的随机阵(-1,1之间),正态分布随机阵(方差4,均值1)2利用diag
4、()函数和rot90()产生下列矩阵: 0 0 8 2 0 4 a= 0 -7 5 b= 0 5 0 2 3 0 7 0 8然后求解a阵的逆矩阵aa及b阵的特征值和对应特征向量,并利用reshape将aa阵变换成行向量。产生一均匀分布在(-5,5)随机阵(50x2),精确到小数点后一位。4编程实现当-,间隔为1o时,求解正弦和余弦的值,并利用plot()函数绘制正弦,余弦曲线。5利用rand函数产生(0,1)间均匀分布的10x10随机矩阵a,然后统计a于等于0.6的元素个数。6利用randn函数产生均值为0,方差为1的10x10正态分布随机阵,然后统计其于-0.5,小于0.5的元素个数。7编程
5、实现下表功能:a b b0.5a=1显示case 3显示error8有一矩阵a,找出矩阵中其值大于1的元素,并将他们重新排列成列向量b。9在一市区9月份平均气温变化测量矩阵temp_Baoding_sep中(48x30),存在有奇异值(大于42o C,小于0o C),编程实现删除奇异值所在的行。10在给定的100x100矩阵中,删除整行容全为0的行,删除整列容全为0的列。三、实验要求要求在实验前必须预习,将实验容事先准备好,否则不允许上机。上机过程中由指导老师检查结果后方可做其他容。每次实验结束后完成实验报告并在下次实验之前由学委统一交给指导教师。实验二插值法一、实验目的和要求(1)学会Lan
6、grange插值、Newton插值和Hermite插值等基本插值方法(2)学会Matlab提供的插值函数的使用方法,会用这些函数解决实际问题(3) 按照题目要求完成实验容、写出相应的Matlab程序给出实验结果(4)对实验结果进行分析讨论(5)写出相应的实验报告实验容1. Lagrange插值公式.Matlab 程序:按照Lagrange插值公式编写Matlab程序(函数名:Lagrange.m)function yiagrange(x,y,xi)Lagrange插值多项式,其中,x为向量,全部的插值节点;y为向量,插值节点处的函数值;xi为标量,被估计函数的自变量:yi为xi处的函数估计值n
7、length(x);m=1ength(y);输入的插值点与它的函数值应有相同的个数ifnm error(The length of X must be equal!);return;endp=zeros(1,n);for k1:n t=ones(1,n); for j=1:n if j=k输入的插值节点必须互异 if abs(x(k)x(j)a_max a_max=abs(A(i,k); r=i; end end if a_maxk for j=k:n z=A(k,j);A(k,j)=A(r,j);A(r,j)=z; end消元过程 for i=k+11:H mA(i,k)A(k,L); fo
8、r ik十1:n m=A(i,k)/A(k,k); for j=k+1:n A(i,j)=A(i,j)-m*A(k,j); end b(i)=b(i)-m*b(k); end det=det*A(k,k); end det=det*A(n,n);回代过程if abs(A(n,n)1e-10 index=0;return;endfor k=n:-1:1 for j=k+1:n b(k)=b(k)-A(k,j)*x(j) end x(k)=b(k)/A(k,k)end练习题1:用列主元法求解线性方程组注意:在Matlab函数中,求解线性方程组的命令非常简单。只需使用矩阵除法。如X=Ab,或利用矩阵
9、的逆X=inv(A)*b。而求行列式的函数为det(A).请同学自行比较计算结果。练习题2:编写Matlab程序,求列矩阵的LU分解。三、实验要求要求在实验前必须预习,将实验容事先准备好,否则不允许上机。上机过程中由指导老师检查结果后方可做其他容。每次实验结束后完成实验报告并在下次实验之前由学委统一交给指导教师。实验四线性方程组的迭代解法实验目的(1) 学会用Jacobi迭代法、Gauss- Seidel迭代法和超松弛迭代法求线性方程组解(2) 学会对各种迭代法作收敛性分析,研究求方程组解的最优迭代方法(3) 按照题目要求完成实验容,写出相应的Matlab程序,给出实验结果(4) 对实验结果进
10、行分析讨论(5) 写出相应的实验报告二、实验容1.熟悉Jacobi迭代法,并编写Matlab程序matlab程序按照算法(Jacobi迭代法)编写Matlab程序(Jacobi.m)functionx,k,index=Jacobi(A,b,ep,it_max)求解线性方程组的Jacobi迭代法,其中, A为方程组的系数矩阵; b为方程组的右端项; ep为精度要求,缺省值1e-5; it_max为最大选代次数,缺省值100; x为方程组的解; k为迭代次数; index为指标变量 index=1表示迭代收敛到指定要求, , index=0表示迭代失败.if nargin4 it_max=100;
11、endif nargin3 ep=1e-5;endn=length(A);k=0;x=zeros(n,1);y=x;index=1;while l for i=1:ny(i)=b(i) for j=1:n if j = i y(i)=y(i)-A(i,j)*x(j); end end if abs(A(i,i)1e-10|k= it_max index=0; return; end y(i)=y(i)/A(i,i); end if norm(y-x,inf)ep break; end e=y;k=k+1;end2. 熟悉Gauss-Seidel迭代法,并编写Matlab程序3.练习练习题1.
12、用Jacobi迭代法求方程组的解。练习题2. 用Gauss-Seidel迭代法求解上题的线性方程组,取。三、实验要求要求在实验前必须预习,将实验容事先准备好,否则不允许上机。上机过程中由指导老师检查结果后方可做其他容。每次实验结束后完成实验报告并在下次实验之前由学委统一交给指导教师。实验五函数逼近与数据拟合实验目的(1) 学会函数的最佳平方逼近,理解最佳平方逼近的意义(2) 学会数据的最小二乘拟合(3) 按照题目要求完成实验容,写出相应的Matlab程序,给出实验结果(4)对实验结果进行分析讨论(5)写出相应的实验报告二、实验容1最小二乘算法Matlab程序算法:(1) 输入数据和权系数选择函
13、数逼近系。(2) 求解法方程组。(3)求出最小二乘逼近。Matlab程序:编写成Matlab程序(函数名:square_least.m)计算数据最小二乘拟合系数.function S=square_least(x,y,n,w)数据的最小二乘拟合,其中x,y为数据的(x,y)坐标;n为数据拟合的次数,缺省时n=1;w为权值,缺省值w=1;S为数据拟合的系数;需要另写的外部函数.phi(x)为基函数,通常为多项式1,x,x2,.global;global;if nargin 4w = 1; endif nargin 3n = 1; endphi2=zeros(n+1);for i=0:n for i=0:n phi2(i+1, j+1)=sum(w.* phi_k(x,i).*phi_k(x,j); endendphiF= zeros(n+1,1);endS=phiphiF1数据的最小二乘拟和假定某天的气温变化记录如表所示时间(t)012345678910
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网店账户及电商团队管理交接服务合同
- 古建筑结构安全监测租赁合同(含现场勘查)
- 电视剧特效化妆假发租赁及后期制作服务合同
- 生物制药核心专利技术授权与市场保护合同
- 互联网金融服务合作与技术秘密保护协议
- 跨国婚姻忠诚协议与海外财产转移合同
- 影视特效血液储存设备租赁及安全检测协议
- DB42-T 2003-2023 东方百合鲜切花设施生产技术规程
- 汽车发动机构造与拆装 课件 金涛 任务1-10 汽车发动机整体机构的认识-水泵的认识与拆装
- 2023年人教版四年级语文上册八单元测试卷及答案
- DB45T 2306-2021 百香果无病毒健康种苗栽培技术规程
- 电工电子技术(第3版) 课件 1.7 基尔霍夫定律
- 2024年度食品饮料品牌授权区域代理销售合同书3篇
- 关于清理35KV高压架空线路树障的安全技术措施
- 人音版音乐七年级上册《友谊地久天长》课件
- 2025年中考复习必背外研版初中英语单词词汇(精校打印)
- 统编版二年级语文下册第7单元大单元公开课一等奖创新教学设计 和配套作业设计
- 新能源发电技术 课件 第三章-风力发电控制技术
- 《建筑抗震加固技术规程》JGJ116-2009
- 工程项目合作合伙合同
- 2024年上海市中考数学试题 (原卷版)
评论
0/150
提交评论