版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/11/12,第一章MATLAB语言的基本使用方法,1,第一章MATLAB语言的基本使用方法,教学目标 了解MATLAB的基本知识以及MATLAB语言的上机环境,学会利用MATLAB进行基本运算 学习要求 通过本单元的学习,了解MATLAB语言的基本特点,熟悉其视窗环境的基本使用方法,掌握变量,函数等有关概念,初步具备将一般数学问题转化成对应的计算机模型并进行处理的能力,2020/11/12,第一章MATLAB语言的基本使用方法,2,MATLAB的视窗环境 1.1变量 1.2 MATLAB基本运算符和格式 1.3 常用函数 1.4,2020/11/12,第一章MATLAB语言的基本使用
2、方法,3,MATLAB的视窗环境,5.X前版本进入MATLAB环境,即进入MATLAB命令窗口。6.0以后版本工作环境发生了质的变化,引入大量的交互工作界面。缺省情况下为命令窗、交互界面分类目录窗、历史指令窗 命令窗是人们与MATLAB作人机对话的主要环境,通过它可以键入MATLAB 的各种命令并读出相应的结果。,2020/11/12,第一章MATLAB语言的基本使用方法,4,一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。例如p=15,m=35p=15;m=35,2020/11/12,第一章MA
3、TLAB语言的基本使用方法,5,如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分。3个小黑点称为续行符,即把下面的物理行看作该行的逻辑继续。在MATLAB里,有很多的控制键和方向键可用于命令行的编辑。,2020/11/12,第一章MATLAB语言的基本使用方法,6,指令窗中常用的控制指令,2020/11/12,第一章MATLAB语言的基本使用方法,7,指令窗中指令行的编辑常用键,2020/11/12,第一章MATLAB语言的基本使用方法,8,指令窗中指令行的编辑常用键,2020/11/12,第一章MATLAB语
4、言的基本使用方法,9,历史指令窗(Command History),记录着用户在命令窗中所输入过的所有指令行包括:每次启动MATLAB时间,每次启用MATLAB后在指令窗中运行过的所有指令,而且这些指令可以复制、再运行和生成文件,2020/11/12,第一章MATLAB语言的基本使用方法,10,历史指令窗主要应用功能,2020/11/12,第一章MATLAB语言的基本使用方法,11,工作空间浏览器(Workspace Browser),在缺省情况下,位于MATLAB桌面的左上方后台,点击窗标workspacs browser,可使工作空间浏览器在前台展现,可完成内存变量的查阅、保存和编辑,20
5、20/11/12,第一章MATLAB语言的基本使用方法,12,工作空间浏览器主要应用功能,2020/11/12,第一章MATLAB语言的基本使用方法,13,编辑窗口(Editor/Debugger),MATLAB程序编制有两种方式, 一种是行命令方式: 在命令窗口中一行一行地输入程序,计算机每次对一行命令作出反应,像计算器那样,这只能完成简单的任务,在入门时通常使用这种方式。 另一种是文件方式: 文件方式适用于待解决的问题所需指令较多和所用指令结构较复杂时,或当一组指令通过改变少量参数就可被反复使用去解决不同问题时,把一条条指令写成一个有多行语句组成的文件,让MATLAB来执行这个文件的全部语
6、句。,2020/11/12,第一章MATLAB语言的基本使用方法,14,编辑窗口简介,缺省情况下,编辑器不随MATLAB的启动而启动,只有编写M文件时才启动 编辑器不仅可以编辑M文件,而且可以对M文件进行交互式调试,不仅可以处理.m文件,而且可以阅读和编辑其他ASCII码文件 三种方法可进入 点击桌面上的工具栏中新建图标或选中菜单项,可打开空白的编辑器窗口 点击桌面上的工具栏中打开图标或选中菜单项,可打开相应文件的编辑器窗口 鼠标左键双击当前目录窗中的M文件,2020/11/12,第一章MATLAB语言的基本使用方法,15,图 形 窗 口,执行一个程序或者在命令窗口下执行一个或一段语句生成一个
7、图形时就进入了图形窗口,或者在命令窗口下的File 菜单下的新文件(Figure),2020/11/12,第一章MATLAB语言的基本使用方法,16,帮助系统,交互界面 强大而独立的帮助系统,全部帮助文件存放在MATLAB目录下的help目录下,是用户寻求帮助的资源 纯文本帮助 MATLAB的所有执行指令、M文件和M函数都有一个注释区,在该区中用纯文本方式简明扼要地叙述该函数的调用格式和输入输出变量含义 演示帮助(Demo) Web帮助,2020/11/12,第一章MATLAB语言的基本使用方法,17,帮助系统指令,2020/11/12,第一章MATLAB语言的基本使用方法,18,1.1 变量
8、,在中学的代数中,我们就已经学过使用拉丁字母及其它符号来表示未知数或可能会变化的数字,在计算机中也有相应的表示,称之为变量。指在程序执行过程中其值可以变化的量。变量在计算机内存中占据一定的存储单元,在该单元中存放变量的值,一个变量有一个名字,称为变量名。,2020/11/12,第一章MATLAB语言的基本使用方法,19,MATLAB对使用变量名的规定,由字母、数字和下划线组成,字母间不可留空格,第一个字符必须为字母 区分大小写 长度不大于19个字符,第19个字符后的字符被忽略 不同版本的系统规定不同:19个字符、31或63个字符等 可调用namelengthmax函数得到系统规定长度 变量中不
9、能含有标点符号。,2020/11/12,第一章MATLAB语言的基本使用方法,20,逗号或分号的区别,x=2, y=3 %逗号隔开,屏幕有回显 x = 2 y = 3 m=2; n=3;%分号隔开,无回显 m %在提示符后直接输入变量名可查看变量的值 m = 2,2020/11/12,第一章MATLAB语言的基本使用方法,21,系统特殊变量,2020/11/12,第一章MATLAB语言的基本使用方法,22,变量的使用,clear%删除工作区中所有定义过的变量 whos%查看当前工作区内变量信息,无显示表示没有定义的变量 xy=1; yx=2; %对变量赋值 xy%查看变量xy的当前数值 xy
10、= 1 whos Name Size Bytes Class xy 1x1 8 double array yx 1x1 8 double array Grand total is 2 elements using 16 bytes clear xy yx%删除变量xy及yx whos xy%这时变量xy已经不存在了 ? Undefined function or variable xy.,2020/11/12,第一章MATLAB语言的基本使用方法,23,1.2 MATLAB基本运算符和格式,2020/11/12,第一章MATLAB语言的基本使用方法,24,MATLAB的数字格式,在当前系统默认
11、中,MATLAB的变量是以double的精度进行运算的 提供了更加高级的功能,它能将计算结果以不同精度的数字格式显示,主要由format 命令完成的。,2020/11/12,第一章MATLAB语言的基本使用方法,25,format命令,2020/11/12,第一章MATLAB语言的基本使用方法,26,MATLAB中所有的量为双字长浮点数,显示按下面显示规则: 在缺省情况下,当结果为整数,作为整数显示;当结果为实数,以小数后4位的精度近似显示。 如果结果中的有效数字超出了这一范围,以科学计数法显示结果。 format命令改变显示格式,常用的的格式有 long (16位) bank(2个十进制位)
12、 hex(十六进制) short(缺省) short e(5位加指数) +(符号) long e(16位加指数) rat(有理数近似),2020/11/12,第一章MATLAB语言的基本使用方法,27,1.3 常用函数,在数值运算中,常常要用到一些数学函数 三角函数、指数函数、对数函数及开方等 列出初等数学函数 help elfun 高级数学函数 Bessel和gamma 列出高级数学函数 help elmat 内置函数:MATLAB核心部分执行效率高,2020/11/12,第一章MATLAB语言的基本使用方法,28,数学函数,2020/11/12,第一章MATLAB语言的基本使用方法,29,
13、使用函数注意几点,函数出现在等式右边 每个函数对其自变量的个数和格式都有一定的要求 函数允许嵌套,2020/11/12,第一章MATLAB语言的基本使用方法,30,计算下式的结果,其中a=5.67, b=7.811,a=5.67; b=7.811; exp(a+b)/log10(a+b) ans = 6.3351e+005,2020/11/12,第一章MATLAB语言的基本使用方法,31,1.4 文件操作,文件操作是一种重要的数据输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作。,2020/11/12,第一章MATLAB语言的基
14、本使用方法,32,1.4.1文件的打开与关闭,1.4.1.1 文件的打开 无论是要读写ASCII码文件还是二进制文件,都必须先用fopen函数将其打开,在默认情况下,fopen以二进制格式打开文件,它的使用语法如下: fid=fopen (, mode) 其中表示要读写的文件名称,mode则表示要对文件进行的处理方式,,2020/11/12,第一章MATLAB语言的基本使用方法,33,说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。文件名用字符串形式,表示待打开的数据文件。常见的打开方式mode如下:r :只读方式打开文件(默认的方式),该文件必须已存在。 r+
15、:读写方式打开文件,打开后先读后写。该文件必须已存在。 w :打开后写入数据。该文件已存在则更新;不存在则创建。 w+:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。 a :在打开的文件末端添加数据。文件不存在则创建。 a+:打开文件后,先读入数据再添加数据。文件不存在则创建。另外,在这些字符串后添加一个“t”,如rt或wt+,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。,2020/11/12,第一章MATLAB语言的基本使用方法,34,1.4.1.2文件的关闭,一旦完成文件的读写,最好关闭文件,以便对其进行其他操作。这
16、时就可以使用fclose函数来关闭文件,其适用语法如下: fclose(f) 其中f为打开文件的标志,若fclose函数返回值为0,则表示成功关闭f标志的文件;若返回值为1,则表示无法成功关闭该文件。一般来说,在完成对文件的读写操作后就应关闭它,以免造成系统资源浪费。此外,需注意的是,打开和关闭文件都比较耗时,因此为了提高程序执行效率,最好不要在循环体内使用文件。 若要一次关闭打开的所有文件,可以使用下面的命令: fclose all,2020/11/12,第一章MATLAB语言的基本使用方法,35,1.4.2 文本数据,虽然MATLAB自带的MAT文件为二进制文件,但为了便于和外部程序进行交
17、换以及方便查看文件中的数据,也常常采用文本数据格式与外界进行数据交换。在文本格式中,数据采用ASCII码格式,可以表示字母和数字字符。ASCII文本数据可以在文本编辑器中查看和编辑。MATLAB提供多种函数能够进行文件读写,这些函数都是MATLAB的一部分,不需要额外的工具箱支持。,2020/11/12,第一章MATLAB语言的基本使用方法,36,1.4.2.1 打开文本,1使用导入模板来读取数据 2. 使用函数来读取文本数据 3. 读取数值文本数据 4. 读取有分隔符的ASCII数据文件 5. 使用文本头读取数值数据 6. 读取字母数值混合的数据,2020/11/12,第一章MATLAB语言
18、的基本使用方法,37,1.4.2.2 存写ASCII码数据,常用的两种ASCII码数据格式如下: 采用空格符分隔; 采用分号分隔。 1. 存写有分隔符的ASCII码数据文件 若要将当前的MATLAB工作空间的一个或多个变量写到一个有分隔符的ASCII码文件中,可以使用save命令或dlmwrite函数。在默认情况下,save命令是以 MAT 格式存写数据的 2. 使用diary命令来存写数据 较小的数值阵列或单元阵列的存写可以使用diary命令,,2020/11/12,第一章MATLAB语言的基本使用方法,38,1.4.3 二进制数据导入和输出,1.4.3.1 二进制数据的导入 1. 使用导入
19、模板读取二进制数据 这个过程和使用导入模板读取文本文件是基本一致的,这里就不再举例了。 2. 使用导入函数读取二进制数据 若要从命令行或一个 M 文件中读取二进制数据,就必须使用 MATLAB 导入函数,函数的选择取决于文件中数据的格式。 1.4.3.2 二进制数据的存写 要以一种标准二进制格式来存写二进制数据,可以使用 MATLAB 提供的高端函数,函数的选择取决于要存写数据的类型,2020/11/12,第一章MATLAB语言的基本使用方法,39,1.4.4 使用文件I/O函数,MATLAB还包含了一组低端的文件I/O函数,如前面介绍的所有文件的打开和关闭函数:fopen函数和fclose函
20、数。这些函数是建立在ANSI标准C库中的I/O函数。 1.4.4.1 二进制数据的读取 使用fread函数可从文件中读取二进制数据,它将每个字节看成整数,并将结果以矩阵形式返回。对于读取二进制文件,fread必须制定正确的数据精度。fread的基本调用方法是: A=fread(fid) 其中fid是一个整数型变量,是通过调用fopen函数获得的,表示要读取的文件标识符,输出变量A为矩阵,用于保存从文件中读取的数据。,2020/11/12,第一章MATLAB语言的基本使用方法,40,1.4.4.2 二进制数据的写入 使用fwrite函数可将矩阵按所指定的二进制格式写入文件,并返回成功写入文件的大
21、小。函数的调用方式如下: count=fwrite(fid,A,precision) 其中,count用来返回写入文件数据的大小,f参数同样是通过fopen函数获得的整数型变量,表示文件标识符,A表示要写入的数据矩阵,第三个参数precision同二进制读取函数的参数一样,表示数据的写入格式。,2020/11/12,第一章MATLAB语言的基本使用方法,41,1.4.4.3 格式化读取ASCII码数据 fscanf函数 1.4.4.4 格式化写入文本数据 fprintf 1.4.4.5 控制文件位置指针 控制此指针的函数如 Fseek:设定指针位置 Ftell:获得指针位置 Frewind:重
22、设指针到文件起始位置 Feof:测试指针是否在文件结束位置,2020/11/12,第一章MATLAB语言的基本使用方法,42,1.4.5 MAT 文 件,MAT文件是MATLAB使用的一种特有的二进制数据文件。MAT文件可以包含一个或者多个MATLAB 变量。MATLAB通常采用MAT文件把工作空间的变量存储在磁盘里,在MAT文件中不仅保存各变量数据本身,而且同时保存变量名以及数据类型等。所以在MATLAB中载入某个MAT文件后,可以在当前MATLAB工作空间完全再现当初保存该MAT 文件时的那些变量。这是其他文件格式所不能的。同样,用户也可以使用MAT文件从MATLAB环境中导出数据。MAT
23、文件提供了一种更简便的机制在不同操作平台之间移动MATLAB数据。,2020/11/12,第一章MATLAB语言的基本使用方法,43,1.4.5.1 在MATLAB中读写MAT文件,在MATLAB环境中,通常使用load和save两个命令进行 MAT 文件的读和写。 1. load 函数,load函数可以从MAT文件中读取数据,例如要读取mymat.dat文件,可以直接执行命令 load mymat.dat,或者load mymat.mat 。 load 函数还可以指定只读取文件中的某几个变量,只需在文件名之后列出想要读取的变量的变量名就可以了,变量名也可以使用通配符。 比如命令load my
24、mat.mat y*,执行结果就是将文件中所有以y开头的变量读取出来。 load还有一种函数形式的调用方式。这种调用方式就要求文件名必须是字符串,比如要导入mymat.mat文件,那么函数形式的调用必须是s = load(mymat.mat)。,2020/11/12,第一章MATLAB语言的基本使用方法,44,2. save函数的使用 save 函数的功能是把当前MATLAB工作空间的一个或多个变量存写到外部文件。在默认情况下,save 函数以MAT格式存写数据。当然,带上文件名参数,就可以将当前工作空间中的所有变量存写在指定的 MAT文件中。 如果用户需要保存指定的某几个变量,只需在文件名参数后,列出要保存的文件名即可。比如,命令save mymat.mat x,y,z执行后的结果就是将当前工作空间中的变量 x,y,z保存到mymat.mat文件中,要求x,y,z是当前工作空间中已经存在的变量。,2020/11/12,第一章MATLAB语言的基本使用方法,45,1.4.5.2 在普通的C/C+程序中读写MAT文件,1使用MATLAB 提供的MAT 文件接口函数 在C/C+程序中有两种方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届黑龙江省哈尔滨市十七中学初三下学期自主练习英语试题含解析
- 品牌形象策划及宣传素材工具箱
- 服务质量承诺保证函范文6篇
- 碳排放监测设备采购单确认函(9篇范文)
- 时尚圈品牌口碑维护承诺函范文6篇
- 行政事务审批流程标准化作业手册
- 客户信息收集与分类管理工具集
- 企业人才选拔与晋升管理体系
- 区域特色食品承诺书3篇
- 启动会后商务合作意向书4篇
- (广东一模)2026年广东省高三高考模拟测试(一)英语试卷(含官方答案)
- NB/T 11757-2024低压统一电能质量调节器技术规范
- 食品安全管理制度
- 2026中国石化云南石油分公司加能站后备站长招聘150人易考易错模拟试题(共500题)试卷后附参考答案
- 业务跟单工作制度
- 2026年河南省公务员录用考试申论真题
- 人教版(2024)物理 八年级下册 第七章 力 章末练习(无答案)
- 城市供水系统维护与应急处理操作手册(标准版)
- 变配电室平面布置设计方案
- 保温工程绩效考核制度
- 误吸的护理应急预案
评论
0/150
提交评论