《matlab与数值分析课》全册配套课件3.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《matlab与数值分析课》全册配套课件3.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab与数值分析课 matlab 数值 分析 配套 课件
- 资源描述:
-
1、matlab与数值分析课全册与数值分析课全册配套课件配套课件3MatlabMatlab与与数值分析数值分析几点要求:n记好课堂笔记记好课堂笔记n保证课堂纪律保证课堂纪律n及时完成作业和实验及时完成作业和实验n按时上课,不迟到早退按时上课,不迟到早退1.MATLAB软件平台及编程软件平台及编程第一章第一章 matlab概论概论 (2学时)学时)nMATLAB软件平台简介软件平台简介nMATLAB的基本操作的基本操作要求:要求: 熟悉和了解熟悉和了解MATLAB软件平台,掌握软件平台,掌握MATLAB基本操作。基本操作。1.MATLAB软件平台及编程软件平台及编程 第二章第二章 matlab基本知
2、识基本知识 (4学时)学时) (2.1-2.3)nMATLAB的数组与矩阵的数组与矩阵n符号矩阵与符号运算符号矩阵与符号运算n多项式及其运算多项式及其运算1.MATLAB软件平台及编程软件平台及编程 第二章第二章 matlab编程编程 (续续) (2学时)学时) (2.4)nM文件及函数编写文件及函数编写n程序结构程序结构n程序终止、异常处理和调试程序终止、异常处理和调试1.MATLAB软件平台及编程软件平台及编程 第三章第三章 MATLAB数据的图形表示数据的图形表示 (2学时)学时) (3.1-3.2)nMATLAB二维绘图二维绘图 基本二维绘图;特殊的二维绘图函数;填充多边形。基本二维绘
3、图;特殊的二维绘图函数;填充多边形。nMATLAB三维绘图三维绘图 三维图形的基本函数;绘制三维折线及曲线;绘制三维图形的基本函数;绘制三维折线及曲线;绘制三维网格曲面。三维网格曲面。1.MATLAB软件平台及编程软件平台及编程补充补充: Simulink建模与仿真建模与仿真 (4学时)学时)nSimulink的基本操作与模型窗口的基本操作与模型窗口n模型创建与系统仿真模型创建与系统仿真n子系统创建与封装子系统创建与封装n运行运行Simulink模型模型2.数值分析基础理论与算法数值分析基础理论与算法第四章第四章 数值计算的基本概念数值计算的基本概念 (3学时)学时)n误差与有效数字误差与有效
4、数字n计算机计算的几个问题计算机计算的几个问题n算法的稳定性问题算法的稳定性问题n算法设计原则算法设计原则 2.数值分析基础理论与算法数值分析基础理论与算法第五章第五章 线性方程组的数值方法(线性方程组的数值方法(6学时)学时) ( 教材第八、第九章)教材第八、第九章)n高斯消元法高斯消元法n矩阵分解矩阵分解n向量范数与矩阵范数向量范数与矩阵范数nJacobi迭代法迭代法n方程组的病态问题与误差分析方程组的病态问题与误差分析n方阵的特征值和特征向量的计算方阵的特征值和特征向量的计算2.数值分析基础理论与算法数值分析基础理论与算法第六章第六章 函数的数值逼近函数的数值逼近 (5学时)学时) (
5、教材第教材第4章)章)n代数多项式插值问题代数多项式插值问题n线性插值线性插值n三次样条插值三次样条插值n曲线拟合的最小二乘法曲线拟合的最小二乘法第七章第七章 数值积分数值积分 (4学时)学时)n插值型求积公式插值型求积公式n复化求积公式复化求积公式n高斯求积公式高斯求积公式2.数值分析基础理论与算法数值分析基础理论与算法第八章第八章 常微分方程初值问题常微分方程初值问题 (4学时)学时) (教材第六章)(教材第六章)n欧拉方法欧拉方法n稳定性与收敛性分析稳定性与收敛性分析n龙格龙格-库塔法库塔法2.数值分析基础理论与算法数值分析基础理论与算法第九章第九章 非线性方程求解非线性方程求解 (3学
6、时)学时) (教材第七章)(教材第七章)n非线性方程的求解方法非线性方程的求解方法n求解非线性方程数值解的求解非线性方程数值解的MATLAB编程编程实现实现2.数值分析基础理论与算法数值分析基础理论与算法课程安排课程总结课程总结 (1学时)学时)上机实验上机实验 (16学时)学时)课程设计n基本要求:基本要求: 针对MATLAB编程、Simulink建模与仿真和数值分析的基本理论应用与仿真等相关内容进行课外的课题设计、实现和总结报告,提高学生对实际问题的分析能力、实现能力和文档编写能力。n命题形式:命题形式: 任课教师命题 学生自主命题课程考核方式:n平时成绩平时成绩+上机实验上机实验+课程设
7、计课程设计+课课程考试(开卷)程考试(开卷) 平时成绩平时成绩+上机实验上机实验 30%课程设计课程设计 20%课程考试课程考试 50%教材和参考书教材和参考书教材:教材:nMATLAB数值计算方法数值计算方法,张德丰等编著,机械,张德丰等编著,机械工业出版社,工业出版社,2010。 参考资料:参考资料:n数值计算引论数值计算引论,白峰杉,高等教育出版社,白峰杉,高等教育出版社,2004。n科学计算引论科学计算引论基于基于MATLAB的数值分析的数值分析,Shoichiro Nakamura,电子工业出版社,电子工业出版社,2002。n数值分析基础教程数值分析基础教程,李庆杨,高等教育出版社,
8、李庆杨,高等教育出版社,2001。联系方式nEmail: nCall: 61830486nAddress: 科研楼B505房n数值分析有什么用?数值分析有什么用? 研究工作需要什么研究工作需要什么?n研究活动的大致过程题题 目目问题问题解决问题思路解决问题思路具体工作具体工作实验实验理论分析理论分析研究工作需要什么研究工作需要什么?模型模型分析分析结论结论分分 析析 工工 作作仿真实验仿真实验理论分析理论分析。数值计算数值计算数值数值分析分析输入复杂问题或运算输入复杂问题或运算.),(,)(,ln,xfdxddxxfbxAxaxbax 计算机计算机近似解近似解数值计算中的问题数值计算中的问题?
9、例:n地球的表面积有多大?地球的表面积有多大?n数学工具数学工具Ads24Arn数值分析讲述的基本内容数值分析讲述的基本内容n如何把数学模型归结为数值问题如何把数学模型归结为数值问题n如何估计一个给定算法的精度如何估计一个给定算法的精度n分析误差在计算过程中的积累和传播分析误差在计算过程中的积累和传播n如何构造精度更高的算法如何构造精度更高的算法n如何使算法较少的占用存储量如何使算法较少的占用存储量n如何分析算法的优缺点如何分析算法的优缺点例:例:蝴蝶效应蝴蝶效应 纽约的一只蝴蝶翅膀一拍,风和日丽的北京纽约的一只蝴蝶翅膀一拍,风和日丽的北京就刮起大风来了?!就刮起大风来了?!NYBJ病态问题病
10、态问题 /* ill-posed problem*/例:线性方程组求解731999. 2yxyx17993,6000yx731001.3yxyx18007,6000yx 则得不到解7313yxyx3x+y73x+y13.001x+y12.999x+y1yxo线性方程组系数对解的敏感线性方程组系数对解的敏感MATLABMATLAB工具软件工具软件科学家和工程技术人员需要的研究工具科学家和工程技术人员需要的研究工具 一种演算纸式的科学工程计算语言一种演算纸式的科学工程计算语言 MATLAB 1核心部分:几百个核心内部函数。 2大量可选的工具箱。MATLABMATLAB的两个主要部分的两个主要部分M
11、ATLAB的基本组成nMATLAB主程序MATLAB语言、工作环境、句柄图形、数学函数库和应用程序接口nMATLAB的功能性工具箱 如: Simulink:动态系统仿真 nMATLAB的学科性工具箱 如:signal processing toolbox 信号处理工具箱 例:用一个简单命令求解线性系统 3x1+ x2 - x3 = 3.6 x1+2x2+4x3 = 2.1 -x1+4x2+5x3 = -1.4线性系统求解:(Ax=b)线性系统求解:(Ax=b)输入指令:A=3 1 -1;1 2 4;-1 4 5;b=3.6;2.1;-1.4;x=Ab得到结果:x = 1.4818 -0.460
12、6 0.38480123456- 1- 0 .8- 0 .6- 0 .4- 0 .200 .20 .40 .60 .81x=linspace(0,6)y1=sin(2*x),y2=sin(x.2),y3=(sin(x).2;plot(x,y1,x, y2,x, y3)例、用简短命令计算并绘制在0 x6范围内的sin(2x)、sinx2、sin2x。常用专业性工具箱:nControl System 最基本的控制工具箱nSignal Processing 信号处理工具箱nImage Processing 图像处理工具箱nCommunication 通讯工具箱nHigher-Order Spectr
13、al Analysis 高阶谱分析nSpline 样条分析工具箱nStatistics 统计分析工具箱nMATLAB的部分通用命令的部分通用命令clear : 删除内存中的变量。删除内存中的变量。clc: 删除工作窗口的内容。删除工作窗口的内容。clf: 删除图形窗口的内容。删除图形窗口的内容。M Matlabatlab联机帮助命令联机帮助命令 help 功能提供功能提供matlab大部分主题的大部分主题的在线帮助信息在线帮助信息help 显示显示help 主题一览表主题一览表help plotxyz 显示有关三维做图指令帮显示有关三维做图指令帮助信息助信息虽然虽然help可以随时提供帮助,但
14、必须知可以随时提供帮助,但必须知道准确的函数名称。当不能确定函数名道准确的函数名称。当不能确定函数名称时,称时,help就无能为力了就无能为力了。 Lookfor函数函数 它可提供通过一般的关它可提供通过一般的关键词,搜索出一组与之相关的命令键词,搜索出一组与之相关的命令lookfor fourier 寻找含有傅立叶变换的寻找含有傅立叶变换的相关指令相关指令变量查询函数变量查询函数who与与whos 作用都是列出在作用都是列出在matlab工作空工作空间中已经驻留的变量名清单间中已经驻留的变量名清单 不同的是不同的是whos在给出驻留变量在给出驻留变量的同时,还给出他们的维数及性的同时,还给出
15、他们的维数及性质质Matlab的演示功能的演示功能demo 在线演示在线演示MATLAB的数值运算n数据类型 数据运算:双精度型(Double)n支持的数据类型: 数值型、字符型、单元型和结构型 复数的表示:n i,j表示虚数单位 z=a+b*i 或 z=a+b*j 当b是一个数字时,可以表示为 z=a+bi 或 z=a+bjMATLAB的矩阵和数组运算matlab 具有出色的矩阵运算能力,占据世界上数值计算软件的重要地位矩阵的创建:1.创建矩阵的方法创建矩阵的方法n直接输入法规则: 矩阵元素必须用 括住 矩阵元素必须用逗号或空格分隔 在 内矩阵的行与行之间必须 用分号分隔 矩阵元素可以是任何
16、matlab表达式 ,可以是实数 ,也可以是复数,复数可用特殊函数I,j 输入 a=1 2 3;4 5 6 x=2 pi/2;sqrt(3) 3+5i 矩阵元素:n注意:只要是赋过值的变量,不管是否在屏幕上显示过,都存储在工作空间中,以后可随时显示或调用。变量名尽可能不要重复,否则会覆盖2.用matlab函数创建矩阵n空阵 matlab允许输入空阵,当一项操作无结果时,返回空阵。nrand 随机矩阵neye 单位矩阵nzeros 全部元素都为0的矩阵nones 全部元素都为1的矩阵向量的生成:n利用冒号生成向量x=i:j 如果IJ,生成X空向量x=i:j:k j是递增步长矩阵的标识和引用n矩阵
17、的子矩阵通过向量、标量的标识来引用和赋值。 1.向量标识 A(u, v) 2. “01”向量标识 A(L)例:n找出4阶魔方阵中大于10的元素。 A = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1规则:规则:n所有字符串都用单引号括起来;所有字符串都用单引号括起来;n字符串中的每个字符都是字符串变量中字符串中的每个字符都是字符串变量中的一个元素;的一个元素;n字符串中的字符以字符串中的字符以ASCIIASCII码形式存储并码形式存储并区分大小区分大小字符串数组字符串数组n字符串数组的建立。字符串数组的建立。 例:例: a=This is a test. A=中
18、国中国 成都成都 B=China 中國中國 字符串数组的建立字符串数组的建立n有效字符串连成长字符串有效字符串连成长字符串n多行字符串数组的直接创建多行字符串数组的直接创建n利用字符串操作函数创建字符串数组利用字符串操作函数创建字符串数组n利用转换函数建立字符串数组利用转换函数建立字符串数组n字符串数组的元素标识字符串数组的元素标识符号的作用: “ ,” 逗号的作用 逗号可作为指令间的分隔符,matlab允许多条语句在同一行出现。 n把matlab工作空间中一些有用的数据长久保存下来的方法是生成mat数据文件。 save 将工作空间中所有的变量存到matlab.mat文件中。数据的保存与获取默
19、认文件名save filename将工作空间中所有的变量存到filename.mat文件中。save filename a b 将工作空间中a和b变量存到filename.mat文件中。load load filename load filename a b mat文件是标准的二进制文件,还可以ASCII码形式保存。即可恢复保存过的所有变量1.矩阵加、减(,)运算规则: 相加、减的两矩阵必须有相同的行和列两矩阵对应元素相加减。 允许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别进行加减操作。第二章 矩阵运算及应用矩阵运算及应用2. 矩阵乘()运算规则:nA矩阵的列数必须等于B矩阵的行数n
20、标量可与任何矩阵相乘。a=1 2 3;4 5 6;7 8 0;b=1;2;3;c=a*bc =14 32 23 矩阵除的运算在线性代数中没有,有矩阵逆的运算,在matlab中有两种矩阵除运算。 矩阵左除:AB 定义为:X=AB AX=B 矩阵右除:B/A 定义为:X=B/A XA=B (B/A)=(AB) a p a 自乘p次幂 方阵方阵整数整数3. 矩阵乘方当p为正整数时,表示方阵自乘p次;当p为负整数时,表示方阵自乘p次后的逆;当p为零时,为方阵同维的单位阵。 a=1,2,3;4,5,6;7,8,9;a2 ans =30 36 42 66 81 96 102 126 150ninv 矩阵求
21、逆ndet 行列式的值neig 矩阵的特征值ndiag 对角矩阵 n 矩阵转置nsqrt 矩阵开方4. 矩阵的其它运算 数组运算指元素对元素的算术运算,与通常意义上的由符号表示的线性代数矩阵运算不同1. 数组加减(.+,.-) a.+b a.- b数组运算数组运算 对应元素相加减(与矩阵加对应元素相加减(与矩阵加减等效)减等效)2. 数组乘除(,./,.)ab a,b两数组必须有相同的行 和列两数组相应元素相乘。a=1 2 3;4 5 6;7 8 9;b=2 4 6;1 3 5;7 9 10;a.*bans = 2 8 18 4 15 30 49 72 90 a=1 2 3;4 5 6;7 8
22、 9;b=2 4 6;1 3 5;7 9 10;a*bans = 25 37 46 55 85 109 85 133 172 a./b=b.aa.b=b./aa./b=b.a 都是都是a的元素被的元素被b的对应元的对应元 素除素除a.b=b./a 都是都是b的元素被的元素被a的对应元的对应元 素除素除例例: a=1 2 3;b=4 5 6; c1=a.b; c2=b./ac1 = 4.0000 2.5000 2.0000c2 = 4.0000 2.5000 2.0000 给出a,b对应元素间的商.例例:a=1 2 3;b=4 5 6;z=a.2z = 1.00 4.00 9.00z=a.bz
23、= 1.00 32.00 729.003. 数组乘方数组乘方(.) 元素对元素的幂元素对元素的幂关系操作和逻辑操作关系操作和逻辑操作n关系操作符:关系操作符:n、=、 = =(等于等于)、 =(不等于不等于)n关系运算规则:关系运算规则:n两个变量都是标量,则结果为真两个变量都是标量,则结果为真(1)或假或假(0)。n两个变量都是数组,则必须大小相同,结果也两个变量都是数组,则必须大小相同,结果也是同样大小的数组,数组的元素为是同样大小的数组,数组的元素为0或或1。关系操作关系操作n一个数组和一个标量,则把数组的每个元一个数组和一个标量,则把数组的每个元素分别与标量比较,结果为与数组大小相素分
24、别与标量比较,结果为与数组大小相同的数组,数组的元素为同的数组,数组的元素为0或或1。n、=,仅对参加比较变量,仅对参加比较变量的实部进行比较,的实部进行比较,n= = 和和 = ,则同时对实部和虚部进,则同时对实部和虚部进行比较。行比较。逻辑操作逻辑操作n逻辑操作符:n&(与)、|(或)、(非)和xor(异或)。a ba & ba | baxor(a,b)000010010111100101111100运算符优先级运算符优先级n(矩阵转置矩阵转置)、(矩阵幂矩阵幂)和和.(数组转数组转置置)、.(数组幂数组幂)n (逻辑非逻辑非) n *(乘乘)、/(左除左除)、(右除右除)和和.*(点乘点
展开阅读全文