第1章_基础准备及入门100923(精品).ppt
《第1章_基础准备及入门100923(精品).ppt》由会员分享,可在线阅读,更多相关《第1章_基础准备及入门100923(精品).ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB 编程与应用编程与应用朱增宝、朱增宝、邓邓海海顺顺、李、李宪华宪华机械工程学院机械工程学院安徽理工大学安徽理工大学1/26/20231MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门联系方式:联系方式:李宪华: 电话:136256211931/26/20232MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB课程介绍定位:基础选修课定位:基础选修课目标:了解目标:了解MATLABMATLAB,能够熟练掌握基能够熟练掌握基本的矩阵运算和数组运算,简单
2、编程,本的矩阵运算和数组运算,简单编程,基本图形绘制,交互式仿真基本图形绘制,交互式仿真1/26/20233MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB课时安排J学时学时:24学时学时J安排:授课安排:授课16学时学时,上机上机8学时学时,笔试笔试(期末期末)。J考核要求:不得缺勤,实验报告必须齐备,报考核要求:不得缺勤,实验报告必须齐备,报告只写实验标题、目的、练习题部分。告只写实验标题、目的、练习题部分。J考核方式考核方式:闭卷笔试和上机开卷考试闭卷笔试和上机开卷考试1/26/20234MATLAB 2011 教程教程 第第1章章 基础准备及入门基
3、础准备及入门第第1章章 MATLAB基础准备及入门基础准备及入门第第2 2章章 符号计算符号计算第第3章章 数值数组及向量化运算数值数组及向量化运算第第4 4章章 数值计算数值计算第第5 5章章 数据和函数的可视化数据和函数的可视化第第6 6章章 M M文件和函数句柄文件和函数句柄第第7 7章章 SIMULINKSIMULINK交互式仿真集成环境交互式仿真集成环境第第8 8章章 图形用户界面图形用户界面GUIGUI 第第9 9章章 NotebookNotebook课程内容安排1/26/20235MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门引言MATLAB语言概述1
4、.MATLAB语言的发展语言的发展 MATLAB语言是由美国的语言是由美国的Clever Moler博博士于上世纪士于上世纪70年代开始开发的年代开始开发的 设计者的初衷是为解决设计者的初衷是为解决“线性代数线性代数”课程课程的矩阵运算问题的矩阵运算问题 取名取名MATLAB即即Matrix Laboratory 矩阵矩阵实验室的意思实验室的意思1/26/20236MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门引言MATLAB语言概述1.MATLAB语言的发展语言的发展 1983年春,由于C1eveMoler对斯坦福大学的访问,JohnLittle受到了MATLAB
5、的影响。作为工程师的Little觉察到MATLAB潜在的应用天地在工程领域。同年,他与Moler、SteveBangert一起合作开发第二代专业版MATLAB。从这一代开始,MATLAB的核心就采用c语言编写。也是从这一代开始MATLAB不仅具有数值计算能力,而且具有了数据图视功能。1984年Mathworks公司成立,并将Matlab推向市场。1/26/20237MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB的发展简表版本版本建造建造编号号发布布时间MATLAB1.0(DOS版)1984MATALB2.01986MATLAB3.01987MATLAB4
6、.01992MATLAB4.2cR71994MATLAB5.0R81996MATLAB5.1R91997MATLAB5.2R101998MATLAB5.3R111999MATLAB6.0R122000MATLAB6.5R1320021/26/20238MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB的发展简表版本版本建造建造编号号发布布时间MATLAB7R142004MATLAB7.2R2006a2006MATLAB7.3R2006b2006MATLAB7.4R2007a2007MATLAB7.5R2007b2007MATLAB7.6R2008a2008M
7、ATLAB7.7R2008b2008MATLAB7.8R2009a2009.3MATLAB7.9R2009b2009.9MATLAB7.10R2010a2010.3MATLAB7.11R2010b2010.91/26/20239MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB将一个优秀软件的易用性与可靠性、通用性与专业性、一般目的的应用与高深的科学技术应用有机的相结合MATLAB是一种直译式的高级语言,比其它程序设计语言容易1/26/202310MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB语言与其它语言的关系仿语言
8、与其它语言的关系仿佛佛C语言与汇编语言的关系一样语言与汇编语言的关系一样计算机语言的发展数值运算解析运算管理、可视化智能化标志着计算机语言向标志着计算机语言向“智能化智能化”方方向发展,被称为第四代编程语言。向发展,被称为第四代编程语言。1/26/202311MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB已经不仅仅是一个“矩阵实验室”了,它集科学计算、图象处理;声音处理于一身,并提供了丰富的Windows图形界面设计方法MATLAB语言是功能强大的计算机高级语言,它以超群的风格与性能风靡全世界,成功地应用于各工程学科的研究领域1/26/202312MAT
9、LAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB在美国已经作为大学工科学生必修的计算机语言之一(C,FORTRAN,MATLAB)近年来,MATLAB语言已在我国推广使用,现在已应用于各学科研究部门和许多高等院校MATLAB语言根据安装工具箱多少确定硬盘使用空间大小,30多个工具箱全部安装需要占用几个G左右。1/26/202313MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门工业研究与开发数学教学,特别是线性代数 数值分析和科学计算方面的教学与研究 电子学、控制理论和物理学等工程和科学 学科方面的教学与研究 经济学、化学和生物学等计算
10、问题的所有其他领域中的教学与研究2.MATLAB应用领域应用领域1/26/202314MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门l易于学习、使用方便易于学习、使用方便l面向数组设计的运算面向数组设计的运算;面向复数设计的运算面向复数设计的运算l 运算符、库函数丰富运算符、库函数丰富l强大的图形和符号功能强大的图形和符号功能l与其他软件和语言有良好的对接性与其他软件和语言有良好的对接性3.MATLAB语言的特点语言的特点1/26/202315MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门强大的数值(矩阵)运算功能强大的数值(矩阵)运算功
11、能广泛的符号运算功能广泛的符号运算功能高级与低级兼备的图形功能(计算结果的可高级与低级兼备的图形功能(计算结果的可视化功能)视化功能)可靠的容错功能可靠的容错功能应用灵活的兼容与接口功能应用灵活的兼容与接口功能信息量丰富的联机检索功能信息量丰富的联机检索功能4.MATLAB语言的功能语言的功能1/26/202316MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门(1)矩阵(数组)运算功能MATLAB对以数组形式存储的数据设计了对以数组形式存储的数据设计了两种基本运算两种基本运算:数组运算和矩阵运算数组运算和矩阵运算。变量变量 矩阵(数组)矩阵(数组)运算运算 矩阵(数
12、组)的运算矩阵(数组)的运算例例 C=A*B,A,B,C为矩阵为矩阵,矩阵乘法矩阵乘法 D=A.*B,数组乘法数组乘法即使一个常数即使一个常数(标量标量),Y=5,MATLAB也看也看做是一个做是一个1 1的矩阵(数组)的矩阵(数组)1/26/202317MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门3x1+x2-x3=3.6x1+2x2+4x3=2.1-x1+4x2+5x3=-1.4对于线性系统有对于线性系统有Ax=bA=3 1-1;1 2 4;-1 4 5b=3.6;2.1;-1.4x=Ab例1用一个简单命令求解线性系统x=1.4818 -0.4606 0.38
13、48A=3 1 -1 1 2 4 -1 4 5b=3.6000 2.1000 -1.40001/26/202318MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MATLAB与符号计算语言与符号计算语言MuPAD 相结合相结合(在在2008b以前为以前为Maple),使其具有符号计算功能。,使其具有符号计算功能。符号运算即用字符串进行数学表达式的数学分符号运算即用字符串进行数学表达式的数学分析、推理、演绎,获得解析结果;析、推理、演绎,获得解析结果;允许变量不赋值而参与运算。允许变量不赋值而参与运算。用于解代数方程、微积分、复合导数、积分、用于解代数方程、微积分、复合
14、导数、积分、二重积分、有理函数、微分方程、泰勒级数展二重积分、有理函数、微分方程、泰勒级数展开、寻优等等,可求得解析符号解。开、寻优等等,可求得解析符号解。(2)强大的符号运算功能强大的符号运算功能1/26/202319MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门例2求 syms x;limit(sin(x)/x,0)ans=1 例3求 f=sin(s+2*x)int(f,pi/2,pi)ans=-cos(s)1/26/202320MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门(3)丰富的绘图功能与计算结果的可视化丰富的绘图功能与计算结
15、果的可视化具有高层绘图功能具有高层绘图功能两维、三维绘图两维、三维绘图具有底层绘图功能具有底层绘图功能句柄绘图句柄绘图使用使用plot函数可随时将计算结果可视化函数可随时将计算结果可视化1/26/202321MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门 画出衰减振荡曲线画出衰减振荡曲线y=e-(t/3)sin3t,t:0,4t=0:200*pi/50;y=exp(-t/3).*sin(3*t);plot(t,y,-r,LineWidth,2)axis(0,4*pi,-1,1),xlabel(t),ylabel(y)例4:1/26/202322MATLAB 2011
16、 教程教程 第第1章章 基础准备及入门基础准备及入门用四种方法描述cos(x)*sin(y)图形例5:1/26/202323MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MatLab 三维云图三维云图l考虑一个二元函数如何用三如何用三维图形的方式表形的方式表现出出这个曲面?个曲面?x,y=meshgrid(-3:1/8:3);z=3*(1-x).2.*exp(-(x.2)-(y+1).2)-10*(x/5-x.3-y.5).*exp(-x.2-y.2)-1/3*exp(-(x+1).2-y.2);surf(x,y,z),shadinginterp;colorbar1
17、/26/202324MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MatLab 三维云图三维云图1/26/202325MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门MatLab 绘图绘图透视效果透视效果X0,Y0,Z0=sphere(30);X=2*X0;Y=2*Y0;Z=2*Z0;surf(X0,Y0,Z0);shading interp;hold on,mesh(X,Y,Z),colormap(hot),hold off;hidden off;axis equal,axis off透视效果1/26/202326MATLAB 2011
18、教程教程 第第1章章 基础准备及入门基础准备及入门MatLab绘图绘图镂空效果镂空效果镂空效果t=linspace(0,2*pi,100);r=1-exp(-t/2).*cos(4*t);X,Y,Z=cylinder(r,60);ii=find(X0&Y(12+2*(7-4)/32 ans=2【例例1.3-2】“续行输入续行输入”法。法。S=1-1/2+1/3-1/4+.1/5-1/6+1/7-1/8 S=0.63451.3.2最简单的计算器使用法1/26/202339MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门1.3.3 数值、变量和表达式数值、变量和表达式1.
19、MATLAB的数值的数值 采用习惯的十进制表示,可以带采用习惯的十进制表示,可以带小数点或负号。以下记述都合法。小数点或负号。以下记述都合法。3 -99 0.001 9.456 1.3e-3 4.5e332.变量名、函数名变量名、函数名 是对字母大小写敏感的。如变量是对字母大小写敏感的。如变量myvar和和MyVar表示两个不同的变量。表示两个不同的变量。sin是是MATLAB定义的正弦函数名,但定义的正弦函数名,但SIN,Sin等都不是。等都不是。1/26/202340MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门变量名变量名的第一个字符必须是英文字母,最多可包的
20、第一个字符必须是英文字母,最多可包含含63个字符(英文、数字和下连符)。如个字符(英文、数字和下连符)。如myvar201是合法的变量名。是合法的变量名。变量名变量名中不得包含空格、标点、运算符,但可以中不得包含空格、标点、运算符,但可以包含下连符。如变量名包含下连符。如变量名my_var_201是合法的,且读是合法的,且读起来更方便。而起来更方便。而my,var201由于逗号的分隔,表示的由于逗号的分隔,表示的就不是一个变量名。就不是一个变量名。2.变量名、函数名变量名、函数名1/26/202341MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门3.MATLAB默认
21、的预定义变量默认的预定义变量eps是从是从1到下一个刚好比到下一个刚好比1大的双精度类型数之间的距离。大的双精度类型数之间的距离。【例例1.3-3】运用以下指令,以便初步了解预定义变量。运用以下指令,以便初步了解预定义变量。e1=eps%双精度类型时的相对精度双精度类型时的相对精度 e1=2.2204e-016 e2=eps(2)e2=4.4409e-016 e3=eps(0.1)e3=1.3878e-017 1/26/202342MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门4.运算符和表达式运算符和表达式l因为因为MATLAB面向复数设计,其所有运算定义在复数域
22、上。所面向复数设计,其所有运算定义在复数域上。所以对于方根问题,运算只返还一个以对于方根问题,运算只返还一个“主解主解”。要得复数的全部。要得复数的全部方根,必须专门编写程序(见例方根,必须专门编写程序(见例1.3-6)。)。a=-8;r_a=a(1/3)%求求3次根次根 r_a=1.0000+1.7321i(1)直接计算时,得到处于第一象限的方直接计算时,得到处于第一象限的方根。根。1/26/202343MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门4.运算符和表达式运算符和表达式(2)全部方根计算如下)全部方根计算如下%先构造一个多项式先构造一个多项式p=1,0
23、,0,-a;%p是多项式的系数向量是多项式的系数向量%指令末尾的指令末尾的“英文状态分号英文状态分号”使该指令运行后,不显示结果。使该指令运行后,不显示结果。R=roots(p)%求多项式的根求多项式的根R=-2.00001.0000+1.7321i1.0000-1.7321i(3)图形表示)图形表示MR=abs(R(1);t=0:pi/20:2*pi;x=MR*sin(t);y=MR*cos(t);plot(x,y,b:),grid onhold onplot(R(2),.,MarkerSize,30,Color,r)plot(R(1,3),o,MarkerSize,15,Color,b)a
24、xis(-3,3,-3,3),axis squarehold off 1/26/202344MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门lMATLAB用左斜杠或右斜杠分别表示用左斜杠或右斜杠分别表示“左除左除”“”或或“右除右除”“/”运算。运算。l对标量而言,对标量而言,“左除左除”和和“右除右除”的作用结果的作用结果相同相同。l右除为常规的除法,而左除的意义为:右除为常规的除法,而左除的意义为:ab=b/a。l对矩阵来说,对矩阵来说,“左除左除”和和“右除右除”将产生将产生不同不同的结果。的结果。l 即即 ABB/A l因为因为MATLAB面向矩阵面向矩阵/数
25、组设计,标量被看作的数组设计,标量被看作的矩阵矩阵/数组。数组。l无论矩阵还是标量,一般地:无论矩阵还是标量,一般地:aba/b。1/26/202345MATLAB 2011 教程教程 第第1章章 基础准备及入门基础准备及入门lMATLAB书写表达式的规则与书写表达式的规则与“手写算式手写算式”几乎完全相几乎完全相同同 l表达式由变量名、运算符和函数名组成。表达式由变量名、运算符和函数名组成。l表达式将按与常规相同的优先级自左至右执行运算。表达式将按与常规相同的优先级自左至右执行运算。l优先级的规定是:指数运算级别最高,乘除运算次优先级的规定是:指数运算级别最高,乘除运算次之,加减运算级别最低
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础 准备 入门 100923 精品
限制150内