MATLAB课件2013版第1章_第1页
MATLAB课件2013版第1章_第2页
MATLAB课件2013版第1章_第3页
MATLAB课件2013版第1章_第4页
MATLAB课件2013版第1章_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 1.1 MATLAB的安装的安装 安装安装MATLAB 2013系统,需运行系统系统,需运行系统自带的安装程序自带的安装程序setup.exe,可以按照安,可以按照安装提示依次操作。装提示依次操作。 请请 观观 看看 教教 师师 演演 示示1.2 MATLAB2013概述概述 MATLAB2013的界面和前面的的界面和前面的MATLAB软件版本的界面有很大差别,软件版本的界面有很大差别,菜单和工具合为了一体,即为菜单工具。菜单和工具合为了一体,即为菜单工具。 所以所以MATLAB2013的界面主要包括菜单的界面主要包括菜单工具和窗口界面。工具和窗口界面。 1.2.1 MATLAB2013界面

2、窗口介绍界面窗口介绍在计算机上正确安装了在计算机上正确安装了MATLAB2013后,有两种方后,有两种方法可以完成法可以完成MATLAB2013的启动:的启动: 如果在桌面上已经创建了快捷方式,可以直接双如果在桌面上已经创建了快捷方式,可以直接双击桌面快捷方式启动击桌面快捷方式启动MATLAB2013; 选择选择【开始开始】【所有程序所有程序】,找到,找到MATLAB2013 软件点击,即可启动软件点击,即可启动MATLAB2013。 MATLA2013 B启动后,可以得到图启动后,可以得到图1.1所示的默所示的默认窗口。认窗口。 在图中可以看到主窗口共分五个区域,正中间为在图中可以看到主窗口

3、共分五个区域,正中间为Command Window命令窗口,用户可以输入各种命令窗口,用户可以输入各种不同的命令来实现相应功能;左上角为不同的命令来实现相应功能;左上角为Current Folder窗口窗口,显示当前路径下文件夹内保存的所,显示当前路径下文件夹内保存的所有文件;左下角为有文件;左下角为Details窗口,文件细节显示的窗口,文件细节显示的窗口;右上角为窗口;右上角为Workspace窗口,显示工作空间里窗口,显示工作空间里保存的所有变量;右下角为保存的所有变量;右下角为Command History窗窗口,用于显示系统启动时间及曾经在命令窗口里口,用于显示系统启动时间及曾经在命

4、令窗口里输过的历史命令。输过的历史命令。 命令窗口命令窗口 命令窗口用于输入命令窗口用于输入MATLAB命令、函数、矩阵、命令、函数、矩阵、表达式等信息,并显示除图形以外的所有计算结果,表达式等信息,并显示除图形以外的所有计算结果,是是MATLAB的主要交互窗口。的主要交互窗口。 当命令窗口出现提示符当命令窗口出现提示符时,表示时,表示MATLAB已准已准备好,可以输入命令、变量或函数,回车后就可执备好,可以输入命令、变量或函数,回车后就可执行。行。 若若提示符提示符K表示当前处于调试模式,需要键入表示当前处于调试模式,需要键入“dbquit”退回正常模式,退回正常模式,也可以按快捷键也可以按

5、快捷键Ctrl+c强制退出运行状态强制退出运行状态。 用用 键上下翻阅运行过的命令,点击回车键上下翻阅运行过的命令,点击回车系统再次执行;输入系统再次执行;输入clc命令,系统将清除命令,系统将清除命令窗口中的所有内容命令窗口中的所有内容 当需要编辑较复杂的程序时,直接在命令窗当需要编辑较复杂的程序时,直接在命令窗口中进行编辑不方便,口中进行编辑不方便,MATLAB系统提供系统提供了了MATLAB Editor/Debugger(文本编辑窗(文本编辑窗口)窗口口)窗口 当前目录窗口当前目录窗口 当前目录是指当前目录是指MATLAB运行文件时的工作运行文件时的工作目录,目录,只有在当前目录或搜索

6、路径下的文件、只有在当前目录或搜索路径下的文件、函数可以被运行或调用函数可以被运行或调用。 将用户目录设置成当前目录也可使用将用户目录设置成当前目录也可使用cd命令。命令。例如,将用户目录例如,将用户目录c:mydir设置为当前目录,设置为当前目录,可在命令窗口输入命令:可在命令窗口输入命令:cd c:mydir (注意:只能用英文注意:只能用英文)当前目录窗当前目录窗口如图所示,口如图所示,该窗口中显该窗口中显示了当前目示了当前目录下所有文录下所有文件的文件名、件的文件名、文件类型、文件类型、最后修改时最后修改时间和文件相间和文件相关描述等信关描述等信息。息。历史命令窗口历史命令窗口 历史命

7、令窗口记录已经运行过的命令、函数历史命令窗口记录已经运行过的命令、函数等信息,可以进行命令历史的查找、检查等等信息,可以进行命令历史的查找、检查等工作,工作,用用键上下翻键上下翻;可以在该窗口中对命;可以在该窗口中对命令历史进行复制、删除等操作。令历史进行复制、删除等操作。 窗口中除了保留了输入的命令外,还记录了窗口中除了保留了输入的命令外,还记录了每次打开系统的时间。每次打开系统的时间。 如果要如果要清除掉清除掉这些记录,可选择工具菜单这些记录,可选择工具菜单HOMEClear Commands Clear Command History。工作空间窗口工作空间窗口 工作空间窗口列出了数据的相

8、关信息,如数据名工作空间窗口列出了数据的相关信息,如数据名称、大小及数据类型等信息。利用数组编辑器,称、大小及数据类型等信息。利用数组编辑器,用户可以对数据的内容进行观察、编辑和修改。用户可以对数据的内容进行观察、编辑和修改。打开编辑器的方法有以下几种:打开编辑器的方法有以下几种: 双击变量名双击变量名 将鼠标指向要观察的变量名,单击鼠标右键,选将鼠标指向要观察的变量名,单击鼠标右键,选择弹出菜单的择弹出菜单的Open Selection选项,此时将打开数选项,此时将打开数组编辑器,通过变量编辑器可以直接观察变量中组编辑器,通过变量编辑器可以直接观察变量中的具体元素,也可修改变量中的具体元素。

9、如图的具体元素,也可修改变量中的具体元素。如图 who和whos这两个命令用于显示在Workspace中已经驻留的变量名清单。 who命令只显示出驻留变量的名称, whos在给出变量名的同时,还给出它们的大小、所占字节数及数据类型等信息。当选中某些变量后,再单击当选中某些变量后,再单击Delete按钮,就能删除按钮,就能删除这些变量。这些变量。clear命令用于删除命令用于删除 Workspace中的变量,也可以中的变量,也可以HOMEClear Workspaces。(预定义变量不能被预定义变量不能被删除删除)注意:注意:函数内部调用的一些临时变量,不会函数内部调用的一些临时变量,不会占用工

10、作空间,这些变量在函数运行结束后占用工作空间,这些变量在函数运行结束后将被释放。将被释放。1.2.2 MATLAB2013界面菜单工具栏介绍界面菜单工具栏介绍 MATLAB2013启动后,用户可以看到如图所示的启动后,用户可以看到如图所示的菜单工具栏。顶层菜单有菜单工具栏。顶层菜单有HOME(基本菜单和工(基本菜单和工具),具),PLOTS(绘图工具)和(绘图工具)和APPS(应用程序)(应用程序)三项。三项。HOME基本菜单和工具:基本菜单和工具: 包括包括FILE、VARIABLE、CODE、SIMULINK、ENVIRONMENT和和RESOURCES六个菜单项,下六个菜单项,下面简要介

11、绍一下各菜单的主要功能。面简要介绍一下各菜单的主要功能。 FILE菜单工具栏菜单工具栏,如图所示。,如图所示。New Script工具用工具用于新建一个脚本于新建一个脚本式式M文件;文件;New 菜单菜单,点击弹,点击弹出如图所示菜单;出如图所示菜单; 包括新建包括新建Script(脚本式(脚本式M文件)、文件)、Function(函数式(函数式M文件)、文件)、Example(示(示例)、例)、Figure(图形窗口)、(图形窗口)、Graguical User Interface(GUI用户界面)、用户界面)、Simulink Model(仿真模型),等。(仿真模型),等。 Open 打开

12、打开M文件;文件; Find Files 查找文件;查找文件; Compare 比较两个文件。比较两个文件。VARIABLE 菜单工具项栏菜单工具项栏VARIABL菜单工具包括菜单工具包括Import Data、Save Workspace、New Variable、Open Variable和和Clesr Workspace五项,五项, 1)Import Data 导入文件数据导入文件数据 选择该子菜单,就会出现所要导入文件路径选择该子菜单,就会出现所要导入文件路径的对话框,在对话框中选择需要导入的文件,的对话框,在对话框中选择需要导入的文件,选择好要导入的文件后点击某一数据名称,选择好要导

13、入的文件后点击某一数据名称,在对话框的右侧将会以表格的形式预览数据在对话框的右侧将会以表格的形式预览数据内容,如图。内容,如图。用户可以先检查数据是否是需要导入的数据,然后,用户可以先检查数据是否是需要导入的数据,然后,再点击右边的再点击右边的Import Selection如图所示。如图所示。点击点击Import Data ,系统将正确的数据以,系统将正确的数据以VarName为为名导入到工作空间。如果选择名导入到工作空间。如果选择Generrate Script,将产生一个脚本式将产生一个脚本式M文件,运行该文件,将在工文件,运行该文件,将在工作空间产生相应的变量。作空间产生相应的变量。2

14、) Save Workspace 保存工作空间变量。点击后,保存工作空间变量。点击后,系统将会把工作空间里的所有变量保存在当前路系统将会把工作空间里的所有变量保存在当前路径下默认的径下默认的matlab.mat文件中,用户也可以修改文件中,用户也可以修改文件名。文件名。3) New Variable 新建一个变量并以表格的形式打开新建一个变量并以表格的形式打开变量。变量。4) Open Variable以表格的形式打开变量;以表格的形式打开变量;3. CODE 菜单工具栏菜单工具栏CODE包括包括Analyze Code、Run and Time、Clear Commands,其中,其中Cle

15、ar Commands点击后,包点击后,包括括Command Window和和Command History。4. SIMULINK 菜单工具栏菜单工具栏 Simulink Library 打开仿真模块库,进入仿真。打开仿真模块库,进入仿真。5. ENVIRONMENT菜单工具栏菜单工具栏 ENVIRONMENT 菜单工具项包括菜单工具项包括Layout、 Preferences、Set Path和和Parallel四项,如图四项,如图1.12所示。所示。Layout 工具用于设工具用于设置界面。点击后包括置界面。点击后包括SELECT LAYOUT(选择界面模式)和(选择界面模式)和SHOW

16、(显示的界面)(显示的界面)两类。两类。 Preferences用于用于设置工作环境的属性,设置工作环境的属性,其对话框如图所示。其对话框如图所示。主要包括以下项目的属性设置:主要包括以下项目的属性设置: General 用于系统整体的属性设置;用于系统整体的属性设置; Fonts 用于各窗口的字体设置,包括命令窗口,用于各窗口的字体设置,包括命令窗口,历史命令窗口,程序编辑器,工作空间,当前历史命令窗口,程序编辑器,工作空间,当前路径等;路径等; Colors 用于各窗口的各种类型的字体颜色设用于各窗口的各种类型的字体颜色设置,如错误、警告、字符等的显示颜色;置,如错误、警告、字符等的显示颜

17、色; Command Window 用于命令窗口特殊属性的用于命令窗口特殊属性的设置;设置; Command History用于历史命令窗口特殊属性用于历史命令窗口特殊属性的设置;的设置; Editor/Debugger 文件编辑器窗口特殊属性设文件编辑器窗口特殊属性设置;其中还包括了帮助、网络、当前路径、矩置;其中还包括了帮助、网络、当前路径、矩阵编辑器、阵编辑器、GUI布局编辑器等布局编辑器等GUI属性设置将在属性设置将在第第7章介绍);章介绍); Smulink 仿真与连接特殊属性设置(仿真与连接特殊属性设置(Smulink属性设置将在第属性设置将在第8章介绍)。章介绍)。3)Set P

18、ath用于设置或显示搜索路径。用于设置或显示搜索路径。 选择该命令,将出现如图所示的对话框。选择该命令,将出现如图所示的对话框。 对话框的右侧列出了当前对话框的右侧列出了当前MATLAB系统的所有系统的所有搜索路径。如果用户想把某一目录及该目录下搜索路径。如果用户想把某一目录及该目录下的子目录全部包含在搜索范围内,则单击左侧的子目录全部包含在搜索范围内,则单击左侧的的Add with Subfolders按钮。如果搜索的范围需按钮。如果搜索的范围需要忽略该目录下的子目录,则单击按钮要忽略该目录下的子目录,则单击按钮Add Folder。 当用户在当用户在MATLAB命令窗口输入一条命令后,命令

19、窗口输入一条命令后,MATLAB按照一定次序寻找相关的文件。按照一定次序寻找相关的文件。基本的搜索过程是:基本的搜索过程是:(1) 检查该命令是不是一个变量。检查该命令是不是一个变量。(2) 检查该命令是不是一个内部函数。检查该命令是不是一个内部函数。(3) 检查该命令是否当前目录下的检查该命令是否当前目录下的M文件。文件。(4) 检查该命令是否检查该命令是否MATLAB搜索路径中其搜索路径中其他目录下的他目录下的M文件。文件。 用户可以将自己的工作目录列入用户可以将自己的工作目录列入MATLAB搜搜索路径,从而将用户目录纳入索路径,从而将用户目录纳入MATLAB系系统统一管理。统统一管理。

20、设置搜索路径的方法还有:设置搜索路径的方法还有:用用path命令设置搜索路径。命令设置搜索路径。 如:将用户目录如:将用户目录c:mydir加到搜索路径下,加到搜索路径下,可在命令窗口输入命令:可在命令窗口输入命令:path(path, c:mydir)path %MATLAB所有搜索路径以一列的所有搜索路径以一列的形式显示形式显示genpath %查询查询MATLAB所有搜索路径,所有搜索路径,以一行的形式显示以一行的形式显示editpath %进入搜索路径对话框进入搜索路径对话框pathtool %进入搜索路径对话框进入搜索路径对话框例:在搜索路径下打开文件例:在搜索路径下打开文件 A=i

21、mread(cameraman.tif,tif);%cameraman.tif为搜索路径下图像文件为搜索路径下图像文件 imshow(A) type besttree.m % besttree.m为搜索路径下文件为搜索路径下文件 edit besttree.m load woman%woman为搜索路径下数据文件为搜索路径下数据文件 imshow(X,map)1、李明同学设计了一个程序文件、李明同学设计了一个程序文件myprogram.m,并,并将其保存到了将其保存到了f:ppp中,但在命令窗口中输入文件中,但在命令窗口中输入文件名名 myprogram 后,后,MATLAB系统提示:系统提示

22、:? Undefined function or variable myprogram. 试分析产生错误的原因并给出解决办法。试分析产生错误的原因并给出解决办法。2、以自己的姓名拼音字母加学号为名在桌面创建一、以自己的姓名拼音字母加学号为名在桌面创建一文件夹,把当前路径设置到该文件夹,同时把该文件夹,把当前路径设置到该文件夹,同时把该路径添加到搜索路径列表中。路径添加到搜索路径列表中。课课 堂堂 练练 习习6. RESOURCES 菜单工具项菜单工具项RESOURCES帮助的相关信息。帮助的相关信息。MATLAB提供了文档型的提供了文档型的帮助文件帮助文件,实例型的,实例型的帮助文件,以及系列

23、产品的帮助文件,包帮助文件,以及系列产品的帮助文件,包括软件介绍、函数命令含义与算法、工具括软件介绍、函数命令含义与算法、工具箱说明、典型算法等内容。箱说明、典型算法等内容。MATLAB帮助系统帮助系统 1、 打开帮助窗口打开帮助窗口可以通过以下几可以通过以下几种方法:种方法:(1) 点击工具栏中的点击工具栏中的“?”或或 快捷键快捷键F1 ;(2) 在命令窗口中输在命令窗口中输入入helpwin、helpdesk或或doc。2、help帮助命令帮助命令(1)在线帮助总览)在线帮助总览 help % 显示帮助总览显示帮助总览 若要强行中止程序的运行可使用若要强行中止程序的运行可使用Ctrl+C

24、命令命令(2)显示基本函数信息)显示基本函数信息 help elfun(帮助基本函数帮助基本函数) (3)显示具体函数的帮助信息)显示具体函数的帮助信息 help round %显示具体函数的详细信息,本显示具体函数的详细信息,本例为例为round函数函数 lookfor sinRobotEX.m: % This demo animates a robotic arm using the picture control. BySUBSINDEX Subscript index.java.m: %Using Java from within MATLAB. 注意:注意:MATLAB对字母的大小写

25、是敏感的,变量对字母的大小写是敏感的,变量A与变量与变量a表示两个不同的变量。表示两个不同的变量。MATLAB所有的命所有的命令和函数都必须用小写令和函数都必须用小写 。3、lookfor 命令命令4、模糊查询、模糊查询 输入函数的前几个字母,单击输入函数的前几个字母,单击键键二、二、PLOTS绘图工具菜单绘图工具菜单 点击顶层菜单点击顶层菜单PLOTS,出现如图,出现如图1.16所示的绘所示的绘图工具,并呈灰色。如果选中某可绘数据,工图工具,并呈灰色。如果选中某可绘数据,工具呈深色,即可用状态。具呈深色,即可用状态。三、三、APPS应用程序菜单应用程序菜单点击菜单点击菜单APPS,出现如图所

26、示的应用工具,出现如图所示的应用工具,用户可以直接调用相应的工具。用户可以直接调用相应的工具。1.3 MATLAB基本使用方法基本使用方法常见的算术运算包括加、减、乘、除和乘方等运算常见的算术运算包括加、减、乘、除和乘方等运算 运算符运算符功能功能运算符运算符功能功能+相加相加.数组乘数组乘方方-相减相减左除左除*矩阵相矩阵相乘乘.数组左数组左除除.*数组相数组相乘乘/右除右除矩阵乘矩阵乘方方./数组右数组右除除1.3.1 简单的数学运算简单的数学运算 A=3 5;2 4;B=6 8;1 5; A.*Bans = 18 40 2 20 A*Bans = 23 49 16 36 关关 系系 运运

27、 算算 常见的关系运算包括大于、小于、等于、大常见的关系运算包括大于、小于、等于、大于等于、小于等于和不等于于等于、小于等于和不等于 关系运算符主要用来对矩阵(或数组)与一关系运算符主要用来对矩阵(或数组)与一个标量或与同类型的矩阵(或数组)的比较,个标量或与同类型的矩阵(或数组)的比较,得出由得出由0和和1组成的矩阵或数组组成的矩阵或数组,其中,其中0和和1分分别表示不满足和满足指定的关系别表示不满足和满足指定的关系。 A=2 4 6;3 2 0; A=2 %矩阵矩阵A中的每一个元素分别于中的每一个元素分别于2进行比较进行比较ans = 1 0 0 0 1 0 B=1 8 0;7 9 1;

28、A=B %矩阵矩阵A中的元素与矩阵中的元素与矩阵B中对应的元素进行比较中对应的元素进行比较ans = 1 0 1 0 0 0 A=B逻辑运算逻辑运算 运算符运算符含义含义&逻辑与逻辑与|逻辑或逻辑或逻辑非逻辑非xor逻辑异或逻辑异或 逻辑运算中,所有非零数值都被认为逻辑运算中,所有非零数值都被认为“真真”,零,零为为“假假”;在逻辑运算的结果中,如果判断结果为真,;在逻辑运算的结果中,如果判断结果为真,则输出则输出1,否则输出,否则输出0 A=2 4 6;3 2 0; B=1 8 0;7 9 1; A %对矩阵对矩阵A中的每一个元素取非运算,运算中的每一个元素取非运算,运算过程中矩阵的

29、元素非过程中矩阵的元素非0即为即为1ans = 0 0 0 0 0 1 A&Bans = 1 1 0 1 1 0 MATLAB提供了许多数学函数,函数的提供了许多数学函数,函数的自变量规定为自变量规定为矩阵变量矩阵变量,运算法则是将,运算法则是将函数逐项函数逐项作用于矩阵的元素上作用于矩阵的元素上,因而运,因而运算的结果是一个与算的结果是一个与自变量同维数的矩阵自变量同维数的矩阵。 常用函数如下表常用函数如下表 常用数学函数常用数学函数函数类别函数名称功能函数类别函数名称功能三角函数sin正弦反三角函数asin反正弦cos余弦acos反余弦tan正切atan反正切cot余切acot反余

30、切sec正割(余弦倒数)asec反正割csc余割(正弦倒数)acsc反余割对数函数log2以2为底的对数幂函数pow22的幂次log以e为底的对数sqrt开平方log10自然对数(以10为底)指数函数exp以e为底的指数复数函数abs复数的模复数函数real复数的实部angle相位角unwrap相位展开complex由实部和虚部构造复数isreal是否为实数组conj复数的共轭cplxpair整理为共轭对imag复数的虚部取整函数fix朝零方向取整其他函数mod模数floor朝负无穷方向取整rem除后取余数ceil朝正无穷方向取整sign符号函数round四舍五入到最近的整数gcd最大公约数a

31、bs绝对值lcm最小公倍数 (1) 三角函数以三角函数以弧度弧度为单位计算。为单位计算。(2) abs函数可以求函数可以求实数的绝对值、复数的模、字符实数的绝对值、复数的模、字符串的串的ASCII码值码值。(3) 用于取整的函数有用于取整的函数有fix、floor、ceil、round,要,要注意它们的区别。注意它们的区别。(4) rem与与mod函数的区别:函数的区别: rem(x,y)=x-y.*fix(x./y)mod(x,y) )=x-y.*floor(x./y) rem(x,y)和和mod(x,y)要求要求x,y必须为相同大小的实矩必须为相同大小的实矩阵或为标量。阵或为标量。函数使用

32、说明:函数使用说明:已知已知A=0 1 6;0 -2 0,B=0 1 0;-1 2 0,1) 求非求非A,A与与B,A或或B。2)找出)找出A中为中为0元素的位置(帮助元素的位置(帮助find函函数)数)课课 堂堂 练练 习习5、 复数复数MATLAB语言对复数的处理十分简便,不需要进行语言对复数的处理十分简便,不需要进行其他任何的附加操作。其他任何的附加操作。在命令窗口输入下列命令:在命令窗口输入下列命令: a=pi+3.14i % i前面是数字乘号可以省略前面是数字乘号可以省略a= 3.1416 + 3.1400i b=4*(1+3/sqrt(-1)b = 4.0000 -12.0000i

33、 c=pi+sin(pi/2)*i % i前面是符号,则乘号必须要保留前面是符号,则乘号必须要保留c = 3.1416 + 1.0000i a+b %复数加法复数加法ans = 7.1416 - 8.8600i a-b %复数减法复数减法常用标点符号常用标点符号标标 点点 符符 号号定定 义义标标 点点 符符 号号定定 义义;区分行,取消运行显示区分行,取消运行显示等等.小数点以及域访问等小数点以及域访问等,区分列,函数参数分隔区分列,函数参数分隔符等符等连接语句连接语句:在数组中应用较多在数组中应用较多 字符串的标识符号字符串的标识符号()指定运算优先级等指定运算优先级等=赋值符号赋值符号矩

34、阵定义的标志等矩阵定义的标志等!调用操作系统运算调用操作系统运算用于构成单元数组等用于构成单元数组等%注释语句的标识注释语句的标识常用操作命令常用操作命令 命命 令令该命令的功能该命令的功能命命 令令该命令的功能该命令的功能cdcd显示或改变工作目录显示或改变工作目录holdhold图形保持命令图形保持命令clcclc清除工作窗清除工作窗loadload加载指定文件的变加载指定文件的变量量clearclear清除内存变量,如清除内存变量,如clear Aclear Apackpack整理内存碎片整理内存碎片clfclf清除图形窗口清除图形窗口pathpath显示搜索目录显示搜索目录diaryd

35、iary日志文件命令日志文件命令quitquit退出退出MATLAB 7MATLAB 7dirdir显示当前目录下文件显示当前目录下文件savesave保存内存变量到指保存内存变量到指定文件定文件dispdisp显示变量或文字内容显示变量或文字内容typetype显示文件内容显示文件内容echoecho工作窗信息显示开关工作窗信息显示开关who who (whoswhos)显示工作空间的变量显示工作空间的变量 save命令是将命令是将MATLAB工作空间中的变量存入磁盘。工作空间中的变量存入磁盘。具体格式如下:具体格式如下: (1)save 二进制格式;文件名为二进制格式;文件名为matlab

36、.mat (2)savedfile 二进制格式;文件名为二进制格式;文件名为dfile.mat如果要保存到其他路径,可在文件名前加上路径如果要保存到其他路径,可在文件名前加上路径 save F:matlabdataxy load F:matlabdataxysave函数函数(3)savedfilea b 把变量把变量a b以二进制格式存入当前路径下的以二进制格式存入当前路径下的dfile.mat 注意:注意:变量间用空格隔开变量间用空格隔开 save xy x y save F:matlabdataxy.txt x y -ascii (4)savedfile.dataascii append

37、将变量将变量a 以以8位位ASCII码形式存入码形式存入dfile.mat文件文件 save mydata.txt x ascii save mydata.txt y ascii append(5)savedfile.dat aasciidouble 将变量将变量a 以以16位位(默认是默认是8位位)ASCII码形式存码形式存入入dfile.mat文件文件 a=1,2;3,4; save one.txt a -ascii double save one.txt a -ascii (6)save(fname,a,-ascii) save(fname,a,-ascii)load函数函数 与与sav

38、e函数相对应,函数相对应,load函数是将磁盘上的数据读入函数是将磁盘上的数据读入到工作空间。到工作空间。 具体格式如下:具体格式如下:(1)load 把默认文件名把默认文件名matlab.mat的内容读入内存的内容读入内存(2)load dfile 把把dfile装入内存:装入内存: load one.dat(3)x=load( fname) load (woman) imshow(X,map) save F:matlabdataxy load F:matlabdataxy课课 堂堂 练练 习习1、以步长为、以步长为0.01,在,在0到到2间产生一组间产生一组正弦波数据,并以文本形式保存到正

39、弦波数据,并以文本形式保存到E的的matlab上上2、将、将1题保存的数据导入到工作空间题保存的数据导入到工作空间 变变 量量 1变量的命名变量的命名 在在MATLAB中,变量名可以是由字母、数字或下中,变量名可以是由字母、数字或下划线组成的字符序列,最多可包含划线组成的字符序列,最多可包含63个字符,个字符,但但第一个字符必须是字母第一个字符必须是字母。例如:。例如:myfile13、ab-_1cd、EXAMPE等均为合法变量名,而等均为合法变量名,而3dat、_mydat、123.4等都不是合法变量名。等都不是合法变量名。 2赋值语句赋值语句 赋值语句的格式:变量名表达式赋值语句的格式:变

40、量名表达式 例例:计算下列表达式,并显示结果:1732178sin17321cosii在在MATLAB命令窗口输入命令:命令窗口输入命令:x=1+2i;y=3-sqrt(17);z=(cos(abs(x+y)-sin(78*pi/180)/(x+abs(y)预定义变量预定义变量预定义常预定义常量量含义含义预定义常预定义常量量含义含义ans计算结果的缺省赋值变量计算结果的缺省赋值变量i, j虚数单位虚数单位eps容差变量,定义为容差变量,定义为1.0到最到最近浮点数的距离在近浮点数的距离在pc机机上,等于上,等于2-52inf, Inf正无穷大,定义为(正无穷大,定义为(1/0)pi圆周率圆周率

41、的近似值的近似值NaN, nan非数。在非数。在IEEE运算规则运算规则中,它产生于中,它产生于0/0、0等的结果等的结果realmax最大正实数最大正实数nargin函数输入参数个数函数输入参数个数realmin最小正实数最小正实数nargout函数输出参数个数函数输出参数个数lasterr存放最新的错误信息存放最新的错误信息lastwarn存放最新的警告信息存放最新的警告信息文件操作文件操作 文件操作是一种数据输入输出方式,即从数据文件操作是一种数据输入输出方式,即从数据文件读取数据或将结果写入数据文件文件读取数据或将结果写入数据文件 MATLAB提供了一系列底层输入输出函数,专提供了一系

42、列底层输入输出函数,专门用于文件操作,文件操作函数有门用于文件操作,文件操作函数有fopen、close、fprintf、fscanf等,读者可以利用等,读者可以利用MATLAB的帮的帮助系统查看文件操作函数的应用方法。助系统查看文件操作函数的应用方法。 本小节只介绍二进制文件和文本文件的读写操本小节只介绍二进制文件和文本文件的读写操作。图像文件的读写将在第作。图像文件的读写将在第5章介绍。章介绍。 文件的打开与关闭文件的打开与关闭 要对文件进行读或写操作,首先得打开文件;对文要对文件进行读或写操作,首先得打开文件;对文件操作完成后,为了保证文件内容的安全,必须要件操作完成后,为了保证文件内容

43、的安全,必须要关闭文件关闭文件 在读写文件之前,必须先用在读写文件之前,必须先用fopen函数打开或创建文函数打开或创建文件,并指定对该文件进行的操作方式。件,并指定对该文件进行的操作方式。fopen函数的函数的调用格式为:调用格式为: fid=fopen(文件名文件名,打开方式打开方式) 说明:其说明:其中中fid用于存储文件句柄,如果返回的句柄值大于用于存储文件句柄,如果返回的句柄值大于0,则说明文件打开成功;若返回的句柄值为则说明文件打开成功;若返回的句柄值为0,则表示,则表示打开文件失败打开文件失败 ;文件打开方式文件打开方式 打开打开方式方式功能功能打开打开方式方式功能功能r 只读方

44、式打开文件只读方式打开文件(默认方式)。该(默认方式)。该文件必须已经存在文件必须已经存在w打开后写入数据。该文件存在则打开后写入数据。该文件存在则更新,不存在则创建。更新,不存在则创建。r+读写方式打开文件读写方式打开文件打开后先读后写。该打开后先读后写。该文件必须已经存在文件必须已经存在w+读写方式打开文件。先读后写。读写方式打开文件。先读后写。该文件存在则更新,不存在则该文件存在则更新,不存在则创建。创建。a在打开的文件末端添在打开的文件末端添加数据。文件不存加数据。文件不存在则创建。在则创建。a+打开文件后,先读出数据再添加打开文件后,先读出数据再添加数据。文件不存在则创建。数据。文件

45、不存在则创建。如果在上述表格中的打开方式字符串后面添加一如果在上述表格中的打开方式字符串后面添加一个个t,则表示该文件是以文本格式打开;,则表示该文件是以文本格式打开;如果在上述表格中的打开方式字符串后面添加一如果在上述表格中的打开方式字符串后面添加一个个b,则表示该文件是以二进制格式方式打开。,则表示该文件是以二进制格式方式打开。 fid=fopen(test,rt) %以文本读的方式打开以文本读的方式打开fid = 4 % fid的返回值大于的返回值大于0说明打开成功说明打开成功 fid=fopen(test,wb) %以二进制写的方式打开以二进制写的方式打开fid = 5 %fid的返回

46、值大于的返回值大于0说明打开成功说明打开成功如果当前路径上不存在如果当前路径上不存在test文件,将在当前文件,将在当前路径上创建一个名为路径上创建一个名为test的文件。的文件。关闭文件关闭文件 当文件进行完读、写等操作后,应及时关闭当文件进行完读、写等操作后,应及时关闭文件,以免数据丢失。关闭文件用文件,以免数据丢失。关闭文件用fclose函函数,调用格式为:数,调用格式为: stafclose(fid) 说明:该函数关闭说明:该函数关闭fid所表示的文件句柄。所表示的文件句柄。sta表示关闭文件操作的返回值,若关闭成表示关闭文件操作的返回值,若关闭成功,返回功,返回0,否则返回,否则返回-1,通常缺省,通常缺省sta。如果要关闭所有已打开的文件用如果要关闭所有已打开的文件用fclose(all)二进制文件的读写二进制文件的读写写二进制文件写二进制文件 fwrite函数按照指定的数据精度将矩阵中的元素函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为:写入到文件中。其调用格式为: COUNTfwrite(fid,A,precision) 说明:其中说明:其中COUNT返回所写的数据元素个数返回所写的数据元素个数(可缺省),(可缺省),fid为文件句柄,为文件句柄,A用来存放写入文用来存放写入文件的数据,件的数据,precision代表数据精度代表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论