1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MATLAB程序设计与应用 4.1 M文件

MATLAB程序设计与应用 4.1 M文件

时间:2020-12-27 11:25:41

相关推荐

MATLAB程序设计与应用 4.1 M文件

MATLAB程序设计与应用

文章目录

MATLAB程序设计与应用4. 第4章 MATLAB程序流程控制4.1 M文件4.1.1 M文件的建立与打开4.1.2 M文件的分类

4. 第4章 MATLAB程序流程控制

MATLAB命令有两种执行方式:一种是交互式的命令执行方式,另一种是程序执行方式。命令执行方式是在命令行窗口逐条输入命令,MATLAB逐条解释执行。这种方式虽然操作简单、直观,但速度慢,执行过程不能保留。当某些操作需反复进行时,更使人感到不便。程序执行方式是将有关命令编成程序存储在一个文件中,当运行该程序后,MATLAB就会自动依次执行该文件中的命令,直至全部命令执行完毕。以后需要这些命令时,只需再次运行该程序。程序执行方式成为实际应用中的重要执行方式。。

MATLAB 程序设计既有传统高级语言的特征,又有自己独特的优点。在进行 MATLAB程序设计时,充分利用MATLAB数据结构的特点,可以使程序结构简单,编程效率高。

4.1 M文件

M文件是由若干MATLAB命令组合在一起构成的程序,其扩展名为.m。它可以完成某些操作,也可以实现某种算法。实际上,MATLAB 提供的内部函数以及各种工具箱,都是利用MATLAB命令开发的M文件。用户也可以结合自己的工作需要,开发具体的程序或工具箱。

4.1.1 M文件的建立与打开

M文件是一个文本文件,它可以用任何文本编辑程序来建立和编辑,默认用 MATLAB编辑器(Editor)打开并进行编辑。

建立新的M文件

(1)

在 MATLAB主窗口选择“主页”选项卡,在“文件”命令组中单击“新建脚本”命令按钮,屏幕上将出现MATLAB编辑器窗口

也可以在 MATLAB主窗口选择“主页”选项卡,在“文件”命令组中单击“新建”命令按钮,再从其下拉菜单中选择“脚本”命令或“函数”命令。选择“函数”命令时,编辑窗口会自动给出以“function”开头的函数引导行。

MATLAB编辑器是一个集编辑与调试功能于一体的工具环境。利用它不仅可以完成基本的程序编辑操作,还可以对M文件进行调试、发布。MATLAB编辑器界面包括功能区和文本编辑区两个部分。功能区有“编辑器”、“发布”和“视图”3个选项卡,“编辑器”选项卡提供编辑、调试M文件的命令,“发布”选项卡提供管理文档标记和发布文档的命令,“视图”选项卡提供设置编辑区显示方式的命令。MATLAB 编辑器的编辑区会以不同的颜色显示注释、关键词、字符串和一般的程序代码。

启动MATLAB 编辑器后,在文档窗口中输入程序,输入完毕后,在编辑器窗口选择“编辑器”选项卡,在“文件”命令组中单击“保存”命令按钮存盘。注意,M文件存放的位置一般是 MATLAB 默认的工作目录,当然也可以是其他目录。如果是其他目录,则应该将该目录设定为当前目录。

(2)

在MATLAB命令行窗口输入如下命令

(3)

在命令历史窗口选中一些命令(按住 Ctrl 键可同时选择多条命令),然后从右键快捷菜单中选择“创建脚本”命令,将会启动MATLAB 编辑器,并在编辑区中加入所选中的命令。编辑完成后,在编辑器窗口选择“编辑器”选项卡,在“文件”命令组中单击“保存”命令按钮存盘。

打开已有的M文件

(1)

在 MATLAB主窗口选择“主页”选项卡,在“文件”命令组中单击“打开”命令按钮,再从弹出的下拉菜单中选择“打开”命令,从“打开”对话框中选择所需打开的M文件,也可以从弹出的下拉菜单中选择最近使用的文件。

(2)

命令:edit 文件名

(3)

在当前文件夹窗口双击要打开的M文件,则打开该M文件。

4.1.2 M文件的分类

在 MATLAB中,M文件有两种类型、脚本(Script)文件和函数(Function)文件。脚本文件是将可执行程序语句放入M文件中,就像在命令行窗口那样,按其语句顺序及逻辑关系执行,可以理解为一般的可执行程序,脚本文件也叫命令文件。函数文件一般是声明一个函数,方便以后操作中的调用。

脚本文件和函数文件的扩展名均为.m,主要区别如下:

脚本文件没有输入参数,也不返回输出参数,而函数文件可以带输入参数,也可返回输出参数。脚本文件对 MATLAB 工作空间中的变量进行操作,文件中所有命令的执行结果也完全返回到工作空间中,而函数文件中定义的变量为局部变量,当函数文件执行完毕时,这些变量被清除。.脚本文件可以直接运行,在 MATLAB命令行窗口输入脚本文件的名字,就会顺序执行脚本文件中的命令,而函数文件不能直接运行,要以函数调用的方式来调用它。

示例1——建立一个脚本文件将变量a、b的值互换,然后运行该脚本文件。

clear;a = 1:10;b = [11,12,13,14;15,16,17,18];c = a;a = b;b = c;ab

>> excha =11 12 13 1415 16 17 186 bb =123456789 10

执行该脚本文件时,不用输入参数,也没有输出参数,文件自身建立需要的变量。当文件执行完毕后,可以用命令whos查看工作空间中的变量,这时会发现a、b、c仍然保留在工作空间中。

示例2——建立函数文件fexch.m

>> x = 1:10;>> y = [11,12,13,14;15,16,17,18];>> [x,y] = fexch(x,y)x =11 12 13 1415 16 17 18y =123456789 10

调用该函数文件时,既有输入参数,又有输出参数。当函数调用完毕后,可以用命令whos查看工作空间中的变量。这时会发现函数参数a、b、c未被保留在工作空间中,而x、 y仍保留在工作空间中。

MATLAB a新提供了实时脚本(Live Script)功能,相应的实时编辑器提供一种全新方式来创建、编辑和运行MATLAB程序。实时脚本文件的扩展名为.mlx,它除了基本的程序代码,还能包括格式化文本、方程式、超链接和图像,而且运行代码时能实时显示输出结果。实时脚本文件将代码、输出和格式化文本相结合,从而增强了代码的描述效果。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。