美文网首页html5程序员工具癖
matlab技能1——.m文件的编写与调用

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

作者: 李庆文 | 来源:发表于2016-08-11 18:01 被阅读1008次

    .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文件部分暂时整理这些,后续会继续补充。加油~

    相关文章

      网友评论

        本文标题:matlab技能1——.m文件的编写与调用

        本文链接:https://www.haomeiwen.com/subject/lddssttx.html