美文网首页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文件的编写与调用

    .m文件是指用matlab编写的可以通过matlab运行的文件。它分为两种类型 命令文件:没有参数和返回值,仅仅是...

  • matlab程序设计

    M文件概述 用MATLAB语言编写的程序,称为M文件。M文件可以根据调用方式的不同分为两类:命令文件(Script...

  • Matlab发布C#调用的dll

    编写Matlab程序 编写测试方法 Matlab中测试 调用deploytool工具,选择 .NET Assemb...

  • matlab技巧和快捷键

    Matlab常用小技巧及部分快捷键 Matlab常用小技巧一: 1. m文件如果是函数,保存的文件名最好与函数名一...

  • MATLAB for Linux

    matlab for linux(Linux 下MATLAB的安装运行与脚本编写) 1.下载地址: https:/...

  • M文件

    一、MATLAB的运行方式 1.命令行:调试起来不方便;稍微复杂的问题,不采用此种方法2.M文件:编写程序步骤1)...

  • iOS 学习笔记-卡顿监听

    (1) .h文件 (2).m文件 (3)调用方法 在AppDelegate中调用

  • OpenPose训练过程解析(1)

    getANNO.m Matlab设置当前工作环境的方法:双击进入training文件夹即可matlab工作环境1....

  • vc与matlab 混编

    2011-05-05己写好的matlab*.m文件做成动态链接库dll的形式,然后呢,vc动态调用它 废话少说。上...

  • Python、MATLAB混合编程设置

    通过本教程你可以学会 如何在自己的Python项目中调用MATLAB 步骤1 找到MATLAB安装路径下的一个文件...

网友评论

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

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