MATLAB教程全册配套精品完整课件1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MATLAB教程全册配套精品完整课件1.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 教程 配套 精品 完整 课件
- 资源描述:
-
1、MATLAB教程全册配套精品完整课件12MATLAB 仿真技术与应用3系统仿真技术概述l系统仿真是根据被研究的真实系统的数学系统仿真是根据被研究的真实系统的数学模型研究系统性能的一门学科;模型研究系统性能的一门学科;l现在尤指利用计算机去研究数学模型行为现在尤指利用计算机去研究数学模型行为的方法。的方法。4发展阶段l模拟计算机仿真;模拟计算机仿真;l数字仿真;数字仿真;l早期仿真语言;早期仿真语言;l数字计算机仿真;数字计算机仿真;l面向对象仿真技术;面向对象仿真技术;l计算机数字仿真的仿真语言和工具计算机数字仿真的仿真语言和工具5仿真软件的发展l国际仿真委员会国际仿真委员会仿真语言仿真语言C
2、SMPl20世纪世纪80年代初年代初ACSLl20世纪世纪80年代中期年代中期MATLAB、Simulink6第第1章章 MATLAB概述概述7本章目标l了解MATLAB的基本知识l熟悉MATLAB的上机环境l掌握利用MATLAB进行基本运算的方法l初步具备将一般数学问题转化成对应的计算机模型并进行处理的能力8主要内容l1.1 科学工程计算与科学工程计算与MATLABl1.2 基本运算功能基本运算功能l1.3 基本数据类型基本数据类型l1.4 数学函数数学函数91.1 科学工程计算与MATLABl科学研究和工程实践中的计算问题科学研究和工程实践中的计算问题l简单问题:计算器或直接手工推导l复杂
3、问题:计算机编程l计算机编程计算机编程l高级编程语言 lMicrosoft: Visual C+、Visual BasiclBorland: Delphi、C+BuilderlSun: Javal科学计算软件工具lMathWorks: MATLAB10科研和工程技术人员的首选 MATLABlMATLAB具有用法简单、灵活、具有用法简单、灵活、结构性强、延展性好等优点,逐结构性强、延展性好等优点,逐渐成为科技计算、视图交互系统渐成为科技计算、视图交互系统和程序中的首选语言工具。和程序中的首选语言工具。l功能强大的数值运算功能 l强大的图形处理能力 l高级但简单的程序环境l丰富的工具箱与模块集 l
4、易于扩充 111.2 基本运算功能lMATLAB的基本运算可分为三类:的基本运算可分为三类:l算术运算l关系运算l逻辑运算121.2.1 算术运算13使用变量来进行更复杂的问题求解 a=15+20-50+3*9a = 12b=30 b = 30 c=a*bc = 360 d=a3-b*cd = -907214逗号或分号的区别 x=2, y=3 %逗号隔开,屏幕有回显逗号隔开,屏幕有回显x = 2y = 3m=2; n=3;%分号隔开,无回显分号隔开,无回显m %在提示符后直接输入变量名可查看变量的值在提示符后直接输入变量名可查看变量的值m = 215基本算术运算符 运运 算算符符 号号运运 算
5、算符符 号号加+减-乘*数组相乘.*左除数组左除.右除/数组右除./幂次方数组幂次方.16例1-1 求解算术表达式的值 (12+2*(7-4)/33 ans = 0.666733)47(21217format命令 MATLABMATLAB命令命令含含 义义范范 例例format short短格式3.1416format short e短格式科学格式3.1416e+000format long长格式3.14159265358979format long e长格式科学格式3.141592653589793e+000format rat有理格式355/113format hex十六进制格式40092
6、1fb54442d18format bank银行格式3.14181.2.2 关系运算运运 算算符符 号号运运 算算符符 号号大于小于=小于等于 x=2; x3ans = 0 x z1=1+2iz1 = 1.0000 + 2.0000i z2=3+4jz2 = 3.0000 + 4.0000i231.3.2 字符串类型l字符串:包含在一对单引号中的字符集合字符串:包含在一对单引号中的字符集合 s=hello, MATLAB%定义字符串变量定义字符串变量ss =hello, MATLAB241.3.3 变量和表达式l变量的命名方式:变量的命名方式: l变量名由字母、数字和下划线组成;l变量名中的英
7、文字母大小写是有区别的; l变量名的最大长度是有规定的l不同版本的系统规定不同:19个字符、31或63个字符等l可调用namelengthmax函数得到系统规定长度25MATLAB系统的特殊变量和常数特殊变量特殊变量意意 义义 ans如果用户未定义变量名,系统用于计算结果存储的默认变量名 pi圆周率(= 3.1415926.) inf或Inf无穷大值,如1/0 eps浮点运算的相对精度2(-52)realmax最大的正浮点数,2(1024)-1realmin最小的正浮点数,2(-1022)NaN或nan不定量,如0/0或inf/inf i或j虚数单位nargin函数输入参数个数nargout函
8、数输出参数个数lasterr存放最新的错误信息lastwarn存放最新的警告信息26变量的使用clear%删除工作区中所有定义过的变量whos%查看当前工作区内变量信息,无显示表示没有定义的变量 xy=1; yx=2; %对变量赋值 xy%查看变量xy的当前数值xy = 1 whos Name Size Bytes Class xy 1x1 8 double array yx 1x1 8 double arrayGrand total is 2 elements using 16 bytes clear xy yx%删除变量xy及yx whos xy%这时变量xy已经不存在了? Undefin
9、ed function or variable xy.271.4 数学函数类型类型函函 数数含含 义义三角函数sin(x)正弦值asin(x)反正弦值cos(x)余弦值acos(x)反余弦值tan(x)正切指数函数exp(x)指数运算log(x)自然对数sqrt(x)求平方根复数函数abs(x)求绝对值imag(x)取出复数的虚部real(x)取出复数的实部conj(x)复数共轭数论函数round(x)四舍五入mod(x,y)求余数lcm(x,y)整数x和y的最小公倍数gcd(x,y)整数x和y的最大公约数28使用函数须注意以下几点l函数一定要出现在等式的右边函数一定要出现在等式的右边l函数对
10、其自变量的个数和格式都有一定的要求函数对其自变量的个数和格式都有一定的要求l函数允许嵌套函数允许嵌套 29例1-3 计算下式的结果,其中a=5.67, b=7.811a=5.67; b=7.811;exp(a+b)/log10(a+b)ans = 6.3351e+005baeba10)(log30扩展阅读l1.5 MATLAB背景背景l1.5.1 MATLAB历史l1.5.2 MATLAB组成l1.5.3 MATLAB特点l1.5.4其他几种相关的数学软件l1.6工具箱工具箱31上机指导l1.7 MATLAB的安装和使用的安装和使用 l1.7.1安装MATLAB系统l1.7.2使用MATLAB
11、系统l1.8 MATLAB帮助功能帮助功能32应用举例l计算星球之间的万有引力。计算星球之间的万有引力。 G = 6.67E-11;% 引力恒量 sun=1.987E30;% 太阳质量1.9871030千克 earth = 5.975E24;% 地球质量5.9751024千克 d1=1.495E11;% 太阳和地球的距离1.4951011米 g1 = G*sun*earth/d12% 太阳和地球的引力g1 = 3.5431e+022 moon=7.348E22;% 月亮质量7.3481022千克 d2=3.844E5;% 月亮和地球两者间距3.844105米 g2 = G*moon*earth
12、/d22% 月亮和地球的引力g2 = 1.9818e+02633应用举例l设三个复数a34i,b12i, ,计算x=ab/c a=3+4i; b=1+2i; c=2*exp(i*pi/6); x=a*b/cx = 0.3349 + 5.5801iiec6234应用举例l已知三角形的三边长分别为已知三角形的三边长分别为3、4、5,求其面积。,求其面积。 a=3; b=4; c=5;% 三角形的三个边长s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c)area = 635应用举例l计算下式的结果,其中计算下式的结果,其中x= 45 x=pi/180*(45);%将角
13、度单位由度转换为函数要求的弧度值z=(sin(x)+sqrt(35)/72(1/5)z =2.8158 57235sinx36l学好计算机的唯一途径是学好计算机的唯一途径是 l你的编程能力与你在计算机上投入的时间成你的编程能力与你在计算机上投入的时间成 结 束 语37第第2章章 MATLAB数值运算数值运算38本章目标l掌握矩阵、向量、数组和多项式的构造和运算方法l能够使用常用的几种函数进行一般的数值问题求解39主要内容l2.1 矩阵矩阵l2.2 向量向量 l2.3 数组数组 l2.4 多项式多项式 402.1 矩阵MATLAB = matrix(矩阵)(矩阵)+ laboratory(实验室
14、)(实验室)412.1.1 矩阵的构造l通过直接输入矩阵的元素构造矩阵:通过直接输入矩阵的元素构造矩阵:l用中括号 把所有矩阵元素括起来l同一行的不同数据元素之间用空格或逗号间隔l用分号(;)指定一行结束l可分成几行进行输入,用回车符代替分号l数据元素可以是表达式,系统将自动计算结果42例:输入矩阵例:输入矩阵A、B的值的值A=1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16B=1,sqrt(25),9,13;2,6,10,7*2;3+sin(pi),7,11,15;4,abs(-8),12,16432.1.2 矩阵下标与子矩阵提取矩阵下标与子矩阵提取lA(m
15、, n)提取第提取第m行,第行,第n列元素列元素lA(:, n)提取第提取第n列元素列元素lA(m, :)提取第提取第m行元素行元素lA(m1:m2, n1:n2) 提取第提取第m1行到第行到第m2行和第行和第n1列到第列到第n2列的所有元素列的所有元素lA(m:end, n)提取从第提取从第m行到最末行和第行到最末行和第n列的子块列的子块lA(:)得到一个长列矢量,该矢量的元素按矩得到一个长列矢量,该矢量的元素按矩阵的列进行排列阵的列进行排列44例:例: 修改矩阵A中元素的数值A=1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16;A(1,1)=0;A(2,2
16、)=A(1,2)+A(2,1);A(4,4)=cos(0);则矩阵变为:A = 0 2 3 4 5 7 7 8 9 10 11 12 13 14 15 1452.1.3 矩阵的算术运算l1矩阵的加减运算:矩阵的加减运算:(加加)、(减减)l2矩阵乘法:矩阵乘法:*(乘乘)l3矩阵除法:矩阵除法:/ (右除右除)、 (左除左除)l4矩阵的乘方:矩阵的乘方:(乘方乘方)l5矩阵转置:矩阵转置: (转置运算符转置运算符)462.1.4 矩阵的关系运算l关系运算符:关系运算符:(小于)、(大于)=(大于或等于)、=(等于)、=(不等于)。l关系运算符的运算法则:关系运算符的运算法则:l关系运算将对两个
17、矩阵的对应元素进行比较。 472.1.5 矩阵的逻辑运算l必须是两个同维矩阵或其中一个矩阵为标量才能进行必须是两个同维矩阵或其中一个矩阵为标量才能进行 lMATLAB提供了一些逻辑函数提供了一些逻辑函数逻逻 辑辑 函函 数数功功 能能all如果所有的元素都是非零值,返回1;否则,返回0。any如果有一个元素为非零值,那么返回1;否则,返回0isempty判断是否空矩阵isequal判断两矩阵是否相同isreal判断是否是实矩阵find返回一个由非零元素的下标组成的向量482.1.6 矩阵函数函函 数数功功 能能det计算矩阵所对应的行列式的值diag抽取矩阵对角线元素eig求特征值和特征向量i
18、nv求矩阵的逆阵lu三角分解Poly求特征多项式Rank求矩阵的秩Svd奇异值分解491求矩阵的行列式的值 X=1 2 3 0; 5 6 0 8; 9 0 11 12; 0 14 15 16;det(X)ans =-5464502求矩阵的秩 X=1, 2, 3; 2, 3 -5; 4 7 1; rank(X)ans = 2513求逆矩阵 X=1 2 3 0; 5 6 0 8; 9 0 11 12; 0 14 15 16; Y=inv(X)Y = 0.2299 0.0908 0.0351 -0.0717 0.1940 0.0798 -0.0659 0.0095 0.1274 -0.0835 0.
19、0322 0.0176 -0.2892 0.0084 0.0275 0.0377Y*X%矩阵与其逆阵相乘结果是单位矩阵矩阵与其逆阵相乘结果是单位矩阵ans = 1.0000 0 0 0 0 1.0000 0 0 0 0 1.0000 0 0 0 0 1.0000 X*Y%矩阵的逆阵是唯一的矩阵的逆阵是唯一的ans = 1.0000 0 0 0 0 1.0000 0 0 0 0 1.0000 0 0 0 0 1.0000524求特征值和特征向量 X=-2 1 1;0 2 0;-4 1 3; V D=eig(X)V= -0.7071 -0.2425 0.3015 0 0 0.9045 -0.707
20、1 -0.9701 0.3015D= -1 0 0 0 2 0 0 0 2535矩阵分解 A=2 -1 3;1 2 1;2 4 3; L, U=lu(A) %三角分解三角分解 L = 1.0000 0 0 0.5000 0.5000 1.0000 1.0000 1.0000 0U = 2.0000 -1.0000 3.0000 0 5.0000 0 0 0 -0.5000546求解线形方程组552.2 向量l向量是矢量运算的基础向量是矢量运算的基础l行向量l列向量 562.2.1 向量的构造l1逐个输入逐个输入a=1 3 9 10 15 16%采用空格和逗号分隔构成行向量b=1; 3; 9;
21、10; 15; 16 %采用分号隔开构成列向量l2利用冒号表达式利用冒号表达式“:”生成向量生成向量x=1:2:9%初值=1,终值=9,步长=2z=1:5%初值=1,终值=5,默认步长=1l3利用函数生成向量利用函数生成向量 x=linspace(1, 9, 5)%初值=1,终值=9,元素数目=5572.2.2 向量的运算l1点积:点积:dot函数函数l2叉积:叉积:cross函数函数l例 a = 1 2 3; b = 4 5 6; c = dot(a, b) d = cross(a, b) c =32d = -3 6 -3 582.3 数组l数组运算方式是一种元素对元素的运算(数组运算方式是
22、一种元素对元素的运算(不按不按照线性代数的规则照线性代数的规则) ;l除了加、减法的与矩阵相同以外,乘、除、幂除了加、减法的与矩阵相同以外,乘、除、幂的数组运算符都是通过在标准的运算符前面加的数组运算符都是通过在标准的运算符前面加一个圆点来生成。一个圆点来生成。59数组运算 x=1 2 3; 4 5 6; 7 8 9; y=9 8 7; 6 5 4; 3 2 1; x+y%数组和矩阵的加法规则相同数组和矩阵的加法规则相同ans = 10 10 10 10 10 10 10 10 10 x.*y%数组乘法:对应元素相乘数组乘法:对应元素相乘ans = 9 16 21 24 25 24 21 16
23、 9 x*y%矩阵乘法:按照线性代数理论进行矩阵乘法:按照线性代数理论进行ans = 30 24 18 84 69 54 138 114 9060多维数组维间处理的函数l1reshapel2sizel3ndimsl4catl5permute l6ipermute l7shiftdim l8squeeze 612.4 多项式多项式是形如多项式是形如P(x) = aP(x) = a0 0 x xn n+a+a1 1x xn-1n-1+ +a+an-1n-1x+ax+an n的式子。的式子。在在MATLABMATLAB中,多项式用行向量表示:中,多项式用行向量表示:P= aP= a0 0 a a1
24、1 a an-1n-1 a an n 622.4.1 多项式的生成与表达l例:已知向量例:已知向量A=1 34 80 0 0,用此向量构造一多项,用此向量构造一多项式并显示结果。式并显示结果。(x-1)(x+34)(x+80)(x-0)(x-0)PA=poly(A)PAX=poly2str(PA,X) X5 + 113 X4 + 2606 X3 - 2720 X2632.4.2 多项式的运算l1. 多项式的算术运算多项式的算术运算l参加加减运算的多项式应该具有相同的阶次。l多项式乘法采用conv函数,除法由deconv函数完成。l2. 求根求根l求多项式的根采用roots函数。l3. 求值求值
25、l函数polyval可以将某个特定数值代入多项式l函数polyvalm可以求出当多项式中的未知数为方阵时的值。l4. 求导求导l使用polyder函数对多项式求导。64扩展阅读l2.5 特殊矩阵特殊矩阵 l2.6 稀疏矩阵稀疏矩阵函函 数数功功 能能eye产生单位矩阵zeros产生全部元素为0的矩阵ones产生全部元素为1的矩阵产生空矩阵rand产生均匀分布随机矩阵randperm产生随机排列linspace产生线性等分的矩阵compan产生伴随矩阵magicMagic(魔方)矩阵65上机指导l2.7工作空间与内存变量工作空间与内存变量 l2.7.1变量的查看l2.7.2变量的文件保存与获取
展开阅读全文