matlab中的m文件与m函数

上传人:宝路 文档编号:3469091 上传时间:2017-08-05 格式:PPT 页数:47 大小:1.83MB
返回 下载 相关 举报
matlab中的m文件与m函数_第1页
第1页 / 共47页
matlab中的m文件与m函数_第2页
第2页 / 共47页
matlab中的m文件与m函数_第3页
第3页 / 共47页
matlab中的m文件与m函数_第4页
第4页 / 共47页
matlab中的m文件与m函数_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《matlab中的m文件与m函数》由会员分享,可在线阅读,更多相关《matlab中的m文件与m函数(47页珍藏版)》请在金锄头文库上搜索。

1、第1章 MATLAB 语言系统,MATLAB的 m文件与m函数,第1章 MATLAB 语言系统,1.3.1 MATLAB命令行操作1.3.2 独立m文件,第1章 MATLAB 语言系统,MTALAB语言的程序可以有两种方式来执行,即命令行方式和m文件方式。 由于MATLAB语言的文件 以“.m”作扩展名,因此均称为m文件。,第1章 MATLAB 语言系统,m文件分为两种: 独立m文件和函数m文件。 独立m文件由命令描述行写成之后存储,即可以在MATLAB平台单独调用执行。,第1章 MATLAB 语言系统,函数m文件需要相应的输入输出变量参数方可执行. 如: sin(x),需要变量x作输入参数

2、。 再如:y,x,t=step(num,den),需要变量num、den作输入参数,并返回变量y、x、t到内存或者在MATLAB界面显示,具有函数功能,因此需要m函数的专用格式, 这样的m文件又称为m函数。,第1章 MATLAB 语言系统,1.3.1 MATLAB命令行操作 MATLAB命令行操作以单行操作或者单行多语句操作均可。,第1章 MATLAB 语言系统,【例1.1】直接计算。 pi/4 (在matlab中演示) 显示演示结果如图1-12-1所示。,例题说明: 数值运算立即执行,相当于计算器功能。 ans为当前答案变量。,第1章 MATLAB 语言系统,352(在matlab中演示)

3、显示演示结果如图1-12-2所示。,例题说明: 数值运算立即执行,相当于计算器功能。 ans为当前答案变量。,第1章 MATLAB 语言系统,【例1.2】矩阵参数输入。(在matlab中演示) a=1,2;3,4; a=1,2;3,4 显示演示结果如图1-13所示。,例题说明:语句1:结尾有分号,回车后,执行该命令,输入参数送入内存,不显示变量a的内容。语句2:结尾无分号,回车后,执行该命令,输入参数送入内存,同时显示矩阵a的内容。,第1章 MATLAB 语言系统,【例1.3】数值运算。(在matlab中演示)b=a*a;b显示结果如图1-14所示。,例题说明:语句1:矩阵a相乘,运算结果赋矩

4、阵b。语句2:显示矩阵b的内容。,第1章 MATLAB 语言系统,【例1.4】函数运算。 x=0:2*pi/6:2*pi; y=sin(x); %不显示运算结果。 若想显示,则输入x:y,例题说明: 语句1:建立向量x。 语句2:计算向量x的正弦函数向量y。,【例1.5】MATLAB命令立即调用。 a=magic(3)(在matlab中演示),例题说明: magic(N)为MATLAB的魔术矩阵函数,N=3,将3阶魔术矩阵赋值予变量a。,显示演示结果如图1-16所示,第1章 MATLAB 语言系统,1.3.2 独立m文件 独立m文件是不需要输入输出参数的带有扩展名.m的m文件,可以分为两种:一

5、种是注释文件,另一种是执行文件。,第1章 MATLAB 语言系统,注释文件只有注释行,没有命令执行行。 注释文件可以响应help命令。 注释行的各书写行之前需要冠以“%”符号来标识,如MATLAB工具箱中的所有目录文件contents.m均是这样写成的。,第1章 MATLAB 语言系统,执行文件的书写方法与命令行执行程序的方式相同,只不过是批量命令方式以m文件的文件名调用来执行,类似于MS-DOS的批处理程序。,第1章 MATLAB 语言系统,下面分别用例题说明。 【例1.6】说明文件的建立与执行。(在matlab中演示),第1章 MATLAB 语言系统,步骤1:利用编辑工具编辑文件内容,利用

6、m文件编辑器或者其他编辑工具,如edit、word等均可,在文件编辑器上输入以下文件内容。,第1章 MATLAB 语言系统,注:1.在MATLAB的命令窗口中利用如下方式可以进入MATLAB的程序编辑器: 在命令编辑区中输入edit命令,回车即可。,第1章 MATLAB 语言系统,选择菜单栏的“File”项中的“New”项中的“M-file”项,如图1-17-1所示。,第1章 MATLAB 语言系统,2.所建立说明文件的演示文件必须存储在如下路径下:c:matlabwork,即选择默认路径直接保存才可以,否则命令无法运行。,第1章 MATLAB 语言系统,% 这是一个建立说明文件的演示文件,%

7、 作为例题来进行练习。% This is a demnosttration file of the independent m file,% As an example for your training.,第1章 MATLAB 语言系统,步骤2:将文件以文件名exam01.m来存储。 MATLAB的程序编辑器如图1-17-2所示。,第1章 MATLAB 语言系统,上述两步进行完毕,该文件名exam01即可在MATLAB平台上执行,如 type exam01(在matlab中演示) 显示演示结果如图1-18-1所示。,第1章 MATLAB 语言系统,第1章 MATLAB 语言系统,help e

8、xam01(在matlab中演示)显示演示结果如图1-18-2所示。,第1章 MATLAB 语言系统,【例1.7】执行文件的建立与执行。(在matlab中演示) 步骤1:在文件编辑器上输入以下文件内容。,第1章 MATLAB 语言系统,% 建立执行文件的例题。x=0:2*pi/180:2*pi;y1=sin(x);y2=cos(x);y=y1.*y2;plot(x,y,r:,x,y1,g-,x,y2,b-) (为了区别输出图线的不同,对此条命令作了修改),第1章 MATLAB 语言系统,显示演示结果如图1-19所示。,第1章 MATLAB 语言系统,步骤2:将文件以文件名exam02.m来存储

9、。 上述两步进行完毕,该文件名exam02即可在MATLAB平台上识别或者执行。,第1章 MATLAB 语言系统,在MATLAB命令平台上输入如下命令 exam02(在matlab中演示) 输入命令窗口如图1-20-1所示。,第1章 MATLAB 语言系统,输出图形显示结果如图1-20-2所示。,第1章 MATLAB 语言系统,例题说明: 该文件共有6行,首行由“%”标识为注释行,不执行。,第1章 MATLAB 语言系统,其他5行均为执行行,与MATLAB平台上命令行操作相同,但是是以执行文件exam02的方式完成的。,第1章 MATLAB 语言系统,1.3.3 m函数 不同于独立m文件,m函

10、数形式的m文件书写格式为 函数名定义 functionA1,A2 =myfuction(a1,a2,) % 注释行 主程序体,例如:functiony,y1,y2=exam03(x),第1章 MATLAB 语言系统,格式说明: (1)第一行为m函数格式行。function为m函数的保留字,myfunction为m函数名称,(a1,a2,)为外部传递参数组,A1,A2为返回参数组。,第1章 MATLAB 语言系统,(2)首字符为“%”的各行是注释行。紧接格式行的各注释行可以响应help命令在MATLAB平台上印出,加空行后的注释行不响应help命令,注释行可以在m函数描述行的任意位置均可。,第1

11、章 MATLAB 语言系统,(3)主程序体各行,是m函数的各执行行。,第1章 MATLAB 语言系统,【例1.8】m函数exam03.m的建立与执行。(在matlab中演示) 步骤1:在文件编辑器上输入以下文件内容。,第1章 MATLAB 语言系统,functiony,y1,y2=exam03(x)% 建立m函数的例题。y1=sin(x);y2=cos(x);y=y1.*y2;,第1章 MATLAB 语言系统,步骤2:将文件以文件名exam03.m来存储。 Exam03.m文件建立的显示结果如图1-21所示。,第1章 MATLAB 语言系统,m函数exam03.m已建立完毕,可以作为命令在MA

12、TLAB平台上执行。,第1章 MATLAB 语言系统,不同的是,需要相应的参数方可以正确地执行,如本函数,需要输入参数x,并且返回3个参数y,y1,y2。,第1章 MATLAB 语言系统,在MATLAB平台上执行m函数exam03.m如下:(在matlab中演示) x=0:2*pi/180:2*pi; y=exam03(x); plot(x,y),第1章 MATLAB 语言系统,输入命令显示结果如图1-22所示。,第1章 MATLAB 语言系统,输出图线显示结果如图1-23所示。,第1章 MATLAB 语言系统,可以看到,exam03.m是依赖于变量x来执行的,并且返回变量y到MATLAB平台上或者变量内存,与独立m文件的执行是不同的。 注: functiony,y1,y2=exam03(x) 如文件名为:ff.m 则调用ff(x),所以一般把文件名与函数名起一样的。,总结,1.M文件如何建立?如何执行? (1)EDIT (2)“文件”“新建” (3)文件名 2.看M文件用什么语句?- type 3. M文件的注释,用什么语句? help 4. M函数,调用文件名(自变量) functiony,y1,y2=exam03(x) 如文件名为:ff.m 则调用ff(x) 5. 路径扩充命令path(path,d:wyf_matlab),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号