4.3 M文件与脚本

M文件有函数和脚本两种不同的类型,二者都是以m作为扩展名的文本文件,可以在不进入命令行窗口的情况下,通过文本编辑器来创建外部文本文件。

4.3.1 M文件

虽然在命令行窗口中直接输入命令可以很好地进行程序编程和数据处理工作,然而当需要完成的运算复杂,需要几十行甚至成百上千行命令来完成时,命令行窗口就显得不再适用了。这时,可以使用MATLAB提供的M文件来进行编程。

MATLAB提供了文本文件编辑器,以创建M文本文件来写入命令。M文件的后缀为.m。一个M文件中包含许多连续的MATLAB命令。

1.创建新的M文件

通过启动M文件编辑器创建新的M文件的操作方法有如下几种:

● 在MATLAB命令行窗口中运行命令edit。

● 单击MATLAB界面工具栏或M文件编辑器工具栏的图标。

● 选择MATLAB的主页标签下菜单栏中的File-子菜单下的New命令,之后在右拉菜单中选择Script或Function选项。

2.打开已有的M文件

打开已有的M文件的操作方法如下:

● 在MATLAB命令行窗口运行命令:edit filename。其中,filename是文件名,不带后缀。

● 单击MATLAB界面工具栏或M文件编辑器工具栏上的相应图标,再按照弹出对话框中的提示选择已有的M文件。

● 选择MATLAB的主页标签下菜单栏中的打开命令,再按照弹出对话框中的提示选择已有的M文件。

3.M文件的保存方法

经过修改的M文件的保存方法如下:

单击M文件编辑器工具栏上的“保存命令”图标,若是已有此M文件,则保存操作完成;若是新的M文件,则会弹出“保存”对话框,选择存放目录并设置文件名进行保存。

MATLAB的工具库包含大量的预定义M文件,例如magic.m文件等,这些文件一般在安装MATLAB软件时直接被存放在安装目录中。可以使用命令what,列出由用户定义的或在MATLAB目录中存放的M文件。

4.M文件内容编辑

M文件是可以被MATLAB直接执行的文件,相当于源代码文件。M文件的主要内容包括脚本和函数两种,下文将陆续介绍这两种M文件的内容。另外,M文件的内容编辑与其他文本工具的内容编辑没有实质性的区别,这里不再赘述。

4.3.2 脚本

脚本是M文件的一种,其内容由可执行的MATLAB程序构成,使原本需要在命令行窗口中逐句输入的程序能够一次性集中地输入到MATLAB中。

脚本的构成比较简单,其主要特点如下:

● 文件是一系列MATLAB命令的集合。

● 脚本文件运行后,其运算过程中所产生的所有变量都自动保留在MATLAB工作区中。

● 调用脚本时,MATLAB会简单地执行文件中找到的命令。脚本可以数据运行工作区中存在的数据,或者创建新数据来运行,但脚本产生的所有变量都是全局变量,并不随脚本的关闭而清除。

例4-15,脚本文件示例。

创建M文件ex4_15.m,输入内容如下:

    %This is an example.
    type('ex4_15.m')
    disp('THIS IS AN EXAMPLE.')

在命令行窗口输入:

    ex4_15.m

执行ex4_15.m,输出结果如下:

    %This is an example.
    type('ex4_15.m')
    disp('THIS IS AN EXAMPLE.')
    THIS IS AN EXAMPLE.

提示

本书中所有的命令行窗口输入的命令组都可以写入到M文件中执行,另外在本书的光盘中,将提供所有示例的M文件(大部分为脚本)。