函 数
学习目标
- 熟练掌握MATLAB M文件的概念和基本方法
- 熟练掌握MATLAB函数类型
- 熟悉MATLAB中的参数传递
1.M文件
M文件有两种形式:脚本文件和函数文件。脚本文件通常用于执行一系列简单的MATLAB命令,运行时只需输入文件名字,MATLAB就会自动按顺序执行文件中的命令.
函数文件和脚本文件不同,它可以接受参数,也可以返回参数,在一般情况下,用户不能靠单独输入其文件名来运行函数文件,而必须由其他语句来调用,MATLAB的大多数应用程序都以函数文件的形式给出。
1.1 M文件概述
MATLAB提供了极其丰富的内部函数,使得用户可以通过命令行调用就可以完成很多工作,但是想要更加高效的利用MATLAB,离不开MATLAB编程。
用户可以通过组织一个MATLAB命令序列完成一个独立的功能,这就是脚本M文件编程;而把M文件抽象封装,形成可以重复利用的功能块,这就是函数M文件编程。
M文件是包含MATLAB代码的文件。M文件按其内容和功能可以氛分为脚本M文件和函数M文件。
(1)脚本M文件
它是许多MATLAB代码按照顺序组成的命令序列集合,不接受参数的输入和输出,与MATLAB工作区共享变量空间。通常用来实现一个相对独立的功能,比如对某个数据进行分析和绘图等。用户可以在命令窗口输入文件名来运行脚本文件中的所有代码。
(2)函数M文件
它是为了实现一个单独功能的代码块,但与脚本文件的不同之处在于需要接收参数的输入和输出,函数M文件中的代码一般只处理输入参数传递的数据,并把结果返回到指定的地方。因此,函数M文件具有独立的内部变量空间。MATLAB提供的许多函数就是用函数M文件编写的。
1.2变量
在复杂的程序结构中,变量是各种程序结构的基础。
MATLAB中变量的命令规则包括以下内容:
(1)必须以字母开头,之后可以是任意字母、数字或者下划线;
(2)变量命名不能有空格,变量名称区分大小写;
(3)变量名称不能超过63个字符,第63个字符之后的部分都将被忽略。
1.3 脚本文件
脚本文件是M文件中最简单的一种,不需要输入顿号输出参数,用命令语句可以控制MATLAB命令工作区的所有数据。
在运行过程中,产生的所有变量均是命令工作区变量,这些变量一旦生成,就一直保存在内存空间中,除非用户执行clear命令将它们清除。运行一个脚本文件等价于从命令行窗口中顺序运行文件里的语句。由于脚本文件只是一串命令的集合,因此只需像在命令行窗口中输入语句那样,依次将语句编辑在脚本文件中即可。
【例】编程计算向量元素的平均值
在MATALB中输入以下代码
clear all
clc
a=input('输入变量:a=');
[b,c]=size(a);<