html5程序员工具癖

matlab技能1——.m文件的编写与调用

2016-08-11  本文已影响1008人  李庆文

.m文件是指用matlab编写的可以通过matlab运行的文件。
它分为两种类型

这里主要介绍函数文件的编写方式,因为我预感到,数学建模的时候一定会有函数文件的编写,提前预警。

技能学习

一.M文件通常的组成部分:

函数M文件的第一行用关键字“function”把M文件定义为一个函数,并指定它的名字,并且与文件名必须相同,同时定义了函数的输入和输入参数。输入参数的定义用小括号(),如果有多个输入参数则用逗号分隔;输出参数的定义用中括号[],如果有多个输出参数则用逗号分隔。

所谓H1行指帮助文本的第一行,它紧跟在定义行之后并以“%”符号开头,用于概括说明函数名和函数的功能。在命令窗口用 lookfor 命令时将显示所寻求函数的H1行。

帮助文本指位于H1行之后函数体之前的说明文本,它同样以“%”符号开头,一般用来比较详细地介绍函数的功能和用法。在命令窗口用help命令时将显示函数的H1行和所有帮助文本。

是函数的主体部分,包括进行运行和赋值操作的所有MATLAB程序代码,其中可以有流程控制、输入输出、计算、赋值、注释以及函数调用等操作。

除了函数开始独立的帮助文本外,还可以在函数体中添加对语句的注释。注释必须以“%”符号开头,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文件部分暂时整理这些,后续会继续补充。加油~

上一篇 下一篇

猜你喜欢

热点阅读