与数学实验(第二版)第2章MATLAB程序设计基础ppt课件.pptx
《与数学实验(第二版)第2章MATLAB程序设计基础ppt课件.pptx》由会员分享,可在线阅读,更多相关《与数学实验(第二版)第2章MATLAB程序设计基础ppt课件.pptx(151页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学软件与数学实验(第二版)第2章 MATLAB程序设计基础 电子课件第二章 MATLAB基础2主要内容MATLAB开发环境MATLAB语言的变量运算符语句MATLAB中的M文件等。32.1 MATLAB的程序界面的程序界面 MATLAB 2020a程序界面上半部分是一个工具条,包括主页主页、绘绘图图和APP三个选项卡(tab),其中主页选项卡又分为文件、变量、代码、SIMULINK、环境和资源几个区(section),每个区中有若干个命令。下半部分包括当前文件夹窗口(Current Folder)、命令行窗口(Command Window)和工作区窗口(Workspace)。MATLAB程序
2、界面窗口的布局可以通过“主页主页”选项卡上“环环境境”区中的“布局布局”命令进行设置。42.1 MATLAB的程序界面的程序界面2.1.1 2.1.1 命令行窗口命令行窗口1、命令命令行行窗口的功能窗口的功能命令命令行行窗口是用户与窗口是用户与MATLAB编译器进行通信的工作环境,采用交编译器进行通信的工作环境,采用交互式设计方式互式设计方式。主要功能是主要功能是:接受输入的命令或函数调用接受输入的命令或函数调用,显示命令或函数执行的结显示命令或函数执行的结果果,若有错误若有错误,则则反馈反馈错误信息。错误信息。“”为提示符为提示符,表示MATLAB编译器正等待用户输入命令52.1 MATLA
3、B的程序界面的程序界面例如,要创建一个变量,并赋值3.14x=3.14sin(x)注意:ans 是answer的缩写,MATLAB中的默认结果变量,当没有指定存储数据的变量时,就默认使用ans来保存数据。x=4.56;注意:分号“;”的作用是让MATLAB系统只完成该命令要求的计算任务,不显示计算结果。62.1 MATLAB的程序界面的程序界面输入命令自动更正输入命令自动更正的的功能,键入如下功能,键入如下命令:命令:sn(x)命令行功能键命令行功能键72.1 MATLAB的程序界面的程序界面2、数值的显示格式、数值的显示格式在命令行窗口显示数值结果时,如果是整数,显示整数;如果在命令行窗口显
4、示数值结果时,如果是整数,显示整数;如果是实数,默认显示小数点后四位有效数字。是实数,默认显示小数点后四位有效数字。用用format命令来指定改变数值的显示格式,但不影响计算与存命令来指定改变数值的显示格式,但不影响计算与存储。储。format style 设置命令行窗口数据的输出格式为设置命令行窗口数据的输出格式为style 89style作用以10*pi为例short十进制固定小数点短格式,小数点后包含4位数,这也是默认格式。31.4159long十进制固定小数点长格式,double值的小数点后包含15位数,single值的小数点后包含7位数。31.415926535897931short
5、E科学记数法短格式,小数点后包含4位数。3.1416e+01longE科学记数法长格式,double值的小数点后包含15位数,single值的小数点后包含7位数。3.141592653589793e+01shortG十进制固定小数点短格式或科学记数法(取更紧凑的一个),总共5位有效数字。31.416longG十进制固定小数点长格式或科学记数法(取更紧凑的一个),对于double值,总共15位有效数字;对于single值,总共7位有效数字。31.4159265358979shortEng工程记数法短格式,小数点后包含4位有效数字,指数为3的倍数31.4159e+000longEng工程记数法长格
6、式,总共包含15位有效数字,指数为3的倍数31.4159265358979e+000hex数值在内存存储的二进制的十六进制表示形式。403f6a7a2955385e+正/负格式,对正、负和零元素分别显示+、-和空白字符。+rat比率格式,分子分母为两个最小整数。3550/113bank货币格式,小数点后包含2位数。31.42compact这是设置行距的参数,它可以隐藏过多的空白行以便在一个屏幕上显示更多内容。10*pians=31.4159loose输出行之间添加空白行以使输出更易于阅读,这是默认格式。10*pians=31.41592.1 MATLAB的程序界面的程序界面format 设置命
7、令行窗口数据的输出格式为默认格式。设置命令行窗口数据的输出格式为默认格式。也可以通过也可以通过“主页主页”选项卡上选项卡上“环境环境”区中的区中的“预设预设”命令来命令来改变数值的显示格式改变数值的显示格式102.1 MATLAB的程序界面的程序界面2.1.2 2.1.2 工作区窗口工作区窗口工作区窗口是工作区窗口是MATLAB的变量管理中心的变量管理中心每次启动每次启动MATLAB,都会自动建立一个,都会自动建立一个(基本基本)工作区工作区工作区在工作区在MATLAB运行期间一直存在,关闭运行期间一直存在,关闭MATLAB后,工作区才会后,工作区才会自动消除自动消除。在。在命令行命令行窗口窗
8、口或或运行命令文件产生运行命令文件产生的变量被加入到工作的变量被加入到工作区区中中除非用命令删除某变量,除非用命令删除某变量,否则该变量在关闭否则该变量在关闭MATLAB之前一直保存在之前一直保存在工作区工作区112.1 MATLAB的程序界面的程序界面MATLAB提供了一些命令随时查看工作区中的变量名及变量的值提供了一些命令随时查看工作区中的变量名及变量的值(1)who或或whos 显示当前工作区中的所有变量。显示当前工作区中的所有变量。who只显示变量只显示变量名,名,whos给出变量的给出变量的 大小、数据类型等信息。大小、数据类型等信息。(2)class(变量名变量名)显示工作空间中指
9、定变量的数据类型。显示工作空间中指定变量的数据类型。(3)size(变量名(变量名)显示当前工作区中指定变量显示当前工作区中指定变量的大小(维数)。的大小(维数)。(4)length(变量名变量名)显示当前工作区中最大维数中的长度。显示当前工作区中最大维数中的长度。122.1 MATLAB的程序界面的程序界面(5)disp(变量名变量名)显示当前工作区中指定显示当前工作区中指定变量的值。变量的值。(6)clear 清除工作区中的所有变量清除工作区中的所有变量(7)clear var1 var2 var3 清除指定的工作区变量清除指定的工作区变量例例2-12-1 首先定义三个变量x,y,z并分别
10、赋值,然后查看工作区中的变量名、类型及值,最后清除变量z。132.1 MATLAB的程序界面的程序界面2.1.3 2.1.3 当前文件夹当前文件夹当前文件夹当前文件夹(Current Folder)窗口显示了窗口显示了MATLAB在对文件操作(保存、在对文件操作(保存、打开等)时默认的工作打开等)时默认的工作目录目录默认默认情况下只显示文件名,右击该窗口的标题栏,可以选择显示文件的情况下只显示文件名,右击该窗口的标题栏,可以选择显示文件的大小、修改日期、类型等大小、修改日期、类型等内容内容在当前文件夹窗口中的某一文件上单击鼠标右键,会弹出上下文菜单,在当前文件夹窗口中的某一文件上单击鼠标右键,
11、会弹出上下文菜单,可通过此菜单实现对文件的打开、运行、重命名、复制、删除等可通过此菜单实现对文件的打开、运行、重命名、复制、删除等操作操作用户可以通过窗口上方的浏览文件夹用户可以通过窗口上方的浏览文件夹工具来工具来改变当前文件夹。改变当前文件夹。142.1 MATLAB的程序界面的程序界面2.1.4 2.1.4“命令历史记录命令历史记录”窗口窗口命令命令历史记录窗口历史记录窗口(Command History)记录了所有执行过的命令及记录了所有执行过的命令及执行执行时间时间在在命令行窗口中,按命令行窗口中,按键会弹键会弹出以前输入过的命令出以前输入过的命令通过通过“主页主页”选项卡上选项卡上“
12、环境环境”区中的区中的“布局布局”命令,选择命令,选择“命令历史记命令历史记录录”“”“停靠停靠”,使该窗口固定在工作界面上。,使该窗口固定在工作界面上。用户用户可以用鼠标双击在该窗口中的某一历史命令来重新执行该命令,也可可以用鼠标双击在该窗口中的某一历史命令来重新执行该命令,也可以用鼠标右击某一历史命令,利用弹出的上下文菜单,进行复制、删除、以用鼠标右击某一历史命令,利用弹出的上下文菜单,进行复制、删除、执行命令执行命令152.2 搜索路径什么是搜索路径?什么是搜索路径?MATLAB搜索路径是文件系统中所有文件夹的子集,用于帮助搜索路径是文件系统中所有文件夹的子集,用于帮助MATLAB找到需
13、要的文件找到需要的文件。162.2 搜索路径在在MATLAB命令窗口中输入命令窗口中输入demo后按回车键,后按回车键,MATLAB按下列顺序开按下列顺序开始搜索:始搜索:(1)在工作区中检查在工作区中检查demo是不是变量,如果是,返回该变量值;否是不是变量,如果是,返回该变量值;否则转入则转入(2)。(2)检查检查demo 是不是内部函数,如果是,执行该内部函数;否则转是不是内部函数,如果是,执行该内部函数;否则转入入(3)。(3)在当前文件夹中检查是否有名为在当前文件夹中检查是否有名为demo.m的文件,如果有,执行的文件,如果有,执行该文件;否则转入该文件;否则转入(4)。(4)在搜索
14、路径中查找是否有名为在搜索路径中查找是否有名为demo.m的文件,如果有,执行该的文件,如果有,执行该文件;否则给出出错信息。文件;否则给出出错信息。172.2 搜索路径对对MATLAB搜索路径的管理可用搜索路径的管理可用path命令,格式命令,格式如下如下:path,显示,显示 MATLAB的搜索路径,该路径存储在的搜索路径,该路径存储在 pathdef.m 中。中。path(newpath),将搜索路径更改为,将搜索路径更改为newpath。path(oldpath,newfolder),将,将newfolder文件夹添加到搜索文件夹添加到搜索路径末尾路径末尾。如果如果 newfolder
15、 已存在于搜索路径中,则将已存在于搜索路径中,则将 newfolder 移到搜索移到搜索路径末尾路径末尾。path(newfolder,oldpath),将,将 newfolder 文件夹添加到搜索文件夹添加到搜索路径开头路径开头。如果如果 newfolder 已经在搜索路径中,则将已经在搜索路径中,则将 newfolder 移到搜索移到搜索路径开头路径开头p=path(),以字符向量形式返回,以字符向量形式返回 MATLAB 搜索路径。搜索路径。182.2 搜索路径例例2-3 将文件夹D:mypath添加到搜索路径的开始。path(d:mypath,path);搜索路径的设置也可以通过“主页
16、主页”选项卡上“环境环境”区中的“设置路径设置路径”命令注意:搜索路径上的文件夹顺序十分重要,当在搜索路径上的多个文件夹中出现同名文件时,MATLAB 将使用搜索路径中最靠前的文件夹中的文件。192.3 帮助系统MATLAB 有以下有以下几种方法获得帮助几种方法获得帮助:1.使用使用 doc 命令在单独的窗口中打开函数文档。格式如下命令在单独的窗口中打开函数文档。格式如下 :doc,打开帮助浏览器。,打开帮助浏览器。doc name,显示,显示 name 相关文档。相关文档。2.在键入函数输入参数的左括号之后稍停或按在键入函数输入参数的左括号之后稍停或按Ctrl+F1,此时命令行窗,此时命令行
17、窗口中会显示相应函数的提示(函数文档的语法部分)口中会显示相应函数的提示(函数文档的语法部分)3.3.帮助帮助命令命令 help 和和lookfor4.4.帮助窗口帮助窗口202.4 数据与数据类型 数据是MATLAB软件处理的对象,根据数据属性的不同,将数据划分为不同的数据类型,一个数据可以用常量形式表示,也可以用变量来存储。212.4 数据与数据类型22名称代表的数据名称代表的数据i,j虚数单位,定义为 realmindouble型数据的最小的正浮点数,2.2251e-308pi圆周率realmaxdouble型数据的最大的浮点数,1.7977e+308eps浮点数的相对误差intmax3
18、2位二进制数表示的最大正整数,2147483647NaN表示非数,即0/0intmin32位二进制数表示的最小负整数,-2147483648Inf无穷大,如1/0flintmaxdouble型数据的连续整数中的最大值9007199254740992 2.4.1 常量常量 常量是指在计算过程中不变的量,如常量是指在计算过程中不变的量,如123,3.14159,1.3e-8,China,true,都是一些常量。都是一些常量。除此之外除此之外,MATLAB中还定中还定义了一些特殊数据义了一些特殊数据注注1 1:上述表中的名称不要做为变量名使用。根据MATLAB的规则,当在命令行窗口中的命令中出现一个
19、标识符时,工作区中的变量名会优先被搜索到。因此,如果表中的名称被当作变量名使用,则名称所定义的常量值会失效。如:eps=1若要恢复eps原来的值,用 clear命令将变量eps清除即可。232.4 数据与数据类型注2:上述表中有的名称也可以用函数的形式使用,详细使用方法请参阅MATLAB的Help。例如,若要获得single类型数据的最大浮点数,可使用下面命令:realmax(single)想一想想一想:在命令行窗口输入如下命令,为什么x+1的计算结果是错误的?x=flintmax(single)x+1242.4 数据与数据类型2.4.2 2.4.2 变量变量变量是用来存储数据的。变量是用来存
20、储数据的。不需要对所使用的变量进行事先声明,也不需要指定变量的类型不需要对所使用的变量进行事先声明,也不需要指定变量的类型。在在MATLAB中,所有变量都是一中,所有变量都是一个数组个数组每个变量都要有一个名字,给变量命名必须遵循如下规则:每个变量都要有一个名字,给变量命名必须遵循如下规则:(1)变量名区分大小写字母,因此变量名区分大小写字母,因此a与与A是两个不同的变量;是两个不同的变量;(2)变量名以字母开头,变量名中可以包含字母、数字和下划线,但不能使变量名以字母开头,变量名中可以包含字母、数字和下划线,但不能使用标点;用标点;(3)变量名最多包含变量名最多包含63个字符,之后的字符将被
21、忽略;个字符,之后的字符将被忽略;(4)不能用不能用MATLAB关键字如关键字如if,end等作变量名;等作变量名;252.4 数据与数据类型通过赋值号(通过赋值号(=)定义变量并给变量赋值)定义变量并给变量赋值 x=123;如果要给变量赋值为一个数组,则输入格式要求如下:如果要给变量赋值为一个数组,则输入格式要求如下:(1)数组数组的元素必须在方括号的元素必须在方括号中;中;(2)数组数组的同行元素之间用的同行元素之间用空格空格或或逗号逗号“,”分隔;分隔;(3)数组数组的行与行之间用的行与行之间用分号分号“;”或或回车符回车符分隔;分隔;262.4 数据与数据类型27例例2-5 2-5 创
22、建变量并赋值为数组。在命令行窗口依次输入下面命令:在命令行窗口依次输入下面命令:x=123456789y=1,2,3;4,5,6;7,8,9注注2 2:在赋值过程中,如果变量已存在,在赋值过程中,如果变量已存在,MATLAB将使用新值代替旧值,将使用新值代替旧值,并以新的变量类型代替旧的变量类型。并以新的变量类型代替旧的变量类型。2.4 数据与数据类型2.4.3 2.4.3 数据类型数据类型 为了适应多种运算的需要,MATLAB提供了多种数据类型,这些数据类型最大的特点是每一种类型都以数组为基础,从数组中派生出来282.4 数据与数据类型2.4 数据与数据类型说明:在大多数计算机语言中,数组是
23、一种数据类型,它是由若干相同数据类型的数据组成的集合。但在MATLAB中,除了函数句柄以外的所有变量都是一个数组,标量是只包含一个数据的数组,向量是一个一维数组,矩阵是一个二维数组,也就是说标量、向量和矩阵都是用数组来存储的。在本书中,我们之所以把标量、向量、矩阵、数组区分开,主要是因为它们的运算规则不同。29(1)逻辑型(logical):表示“真”、“假”的数据,“真”、“假”可以用true或flase表示,但输出时用1和0来表示例例:定义变量f并赋值为真:f=true(2)字符和字符串(char and string):这种数据就是我们通常所说的文本,一般说字符数据是指ASCII表中的单
24、个字符,而字符串是指由若干个字符组成的字符序列。302.4 数据与数据类型2.4 数据与数据类型字符串的存储方式:1)字符数组:字符数组的每个元素存储一个字符,常量用单引号括起来。如:c1=A;c2=China;c2(1)312.4 数据与数据类型2)字符串数组:字符串数组的每个元素存储一个字符串,常量用双引号括起来(R2017a之前版本不支持)。如:s1=A;s2=China;s2(1)32333、数值型(、数值型(Numeric):):数值型数据就是我们通常所说的数字,根据数值是否有小数分为浮点型或实型和整型。浮点型:根据数据的有效位数又分为单精度和双精度两种:单精度数据在内存中占4个字节
25、,其正数的范围约为1.1754910-383.402821038,有效数字为67位;双精度数据在内存中占8个字节,其正数的范围约为2.2250710-3081.7976910308,有效数字为1516位。u一个数值型数据在没有特殊声明的情况下,默认为双精度型。2.4 数据与数据类型整数型:又分为4个有符号的和4个无符号的整数。int8:占占1Byte,数据,数据范围范围 -128127int16:占占2Byte,数据,数据范围范围 -3276832767int32:占占4Byte,数据,数据范围范围 -231231-1int64:占占8Byte,数据,数据范围范围 -263263-1uint8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 与数学实验第二版第2章 MATLAB程序设计基础 ppt课件 数学 实验 第二 MATLAB 程序设计 基础 ppt 课件
限制150内