.m文件是指用matlab编写的可以通过matlab运行的文件。
它分为两种类型
- 命令文件:没有参数和返回值,仅仅是内部的操作
- 函数文件:有输入参数和返回值,与我们外界进行交互
这里主要介绍函数文件的编写方式,因为我预感到,数学建模的时候一定会有函数文件的编写,提前预警。
一.M文件通常的组成部分:
- 1 函数定义行(必须的)
函数M文件的第一行用关键字“function”把M文件定义为一个函数,并指定它的名字,并且与文件名必须相同,同时定义了函数的输入和输入参数。输入参数的定义用小括号(),如果有多个输入参数则用逗号分隔;输出参数的定义用中括号[],如果有多个输出参数则用逗号分隔。
- 2 H1行
所谓H1行指帮助文本的第一行,它紧跟在定义行之后并以“%”符号开头,用于概括说明函数名和函数的功能。在命令窗口用 lookfor 命令时将显示所寻求函数的H1行。
- 3 函数帮助文本
帮助文本指位于H1行之后函数体之前的说明文本,它同样以“%”符号开头,一般用来比较详细地介绍函数的功能和用法。在命令窗口用help命令时将显示函数的H1行和所有帮助文本。
- 4 函数体(必须的)
是函数的主体部分,包括进行运行和赋值操作的所有MATLAB程序代码,其中可以有流程控制、输入输出、计算、赋值、注释以及函数调用等操作。
- 5 注释
除了函数开始独立的帮助文本外,还可以在函数体中添加对语句的注释。注释必须以“%”符号开头,MATLAB在编译执行M文件时把每一行中“%”后面的全部内容作为注释不进行编译。
二.函数书写样例:判断是否为整数
%用于判断输入的值是否为整数,如果是则返回值为1,否则返回值为0
%函数方法声明
function[isinteger] = checkInteger(x);
%H1 check if the x is int
%函数体
if x==fix(x)
isinteger=1;
else
isinteger=0;
end
三.函数的调用
直接在命令行中输入方法名,这是上面的函数的调用方式
>> checkInteger(5)
ans =
1
当然,对上面的函数进行修改,使得他有两个返回值
%用于判断输入的值是否为整数,如果是则返回值为1,否则返回值为0
%函数方法声明
function[isinteger,another] = checkInteger(x);
%H1 check if the x is int
%函数体
if x==fix(x)
isinteger=1;
another=1;
else
isinteger=0;
another=0;
end
函数调用
>> [a,b]=checkInteger(6)
a =
1
b =
1
.m文件部分暂时整理这些,后续会继续补充。加油~