M文件有两种形式:脚本形式和函数形式脚本形式是命令行的简单叠加,matlab系统会自动按照顺序结构执行文件中的命令,所谓函数形式主要用于解决参数传递和函数调用的问题
2.脚本形式的M文件在运行过程中可以调用Matlab工作系统区域内的所有数据,说产生的变量全都是全局变量
这些变量一旦生成,就一直保存到内存空间中,直到用户执行clear函数或者是quit函数删除系统中的内存变量为止
在函数文件中,所有的变量,除特殊声明外,都是全局变量,这些变量不会影响到整个系统的内存空间
函数形式的M文件的文件名和出现在文件第一行的函数名必须相同,因为在实际中,matlab忽略了第一行,而是按照文件名来执行函数的
M文件在windows下是不区分大小写的
函数名必须以一个字母开头,函数名可以是任意的字母、数字和下划线的组合,这个命名的规则和变量的命名规则一样
函数形式的M文件第一行被称为函数声明行,而且函数形式的M文件必须包括function这个关键字,其后就是这个函数最常用的方式调用的语法
函数形式的文件可以调用脚本文件
一个函数形式的M文件中可以出现多个函数,这些函数被称为子函数或局部函数5.File-NewFunction调用:6
File-NewScript7
函数文件在函数定义下面的一行就是解释文件,可以被help读出:8
局部变量和全局变量的测试:我们先定义一个函数文件,有x1,x2,x3三个局部变量
然后我们定义三个全局变量:然后我们开始调用函数从上我们就可以知道,局部变量不会对全局变量产生影响
我们再用whos来查看内存中变量的存储情况9
M文件中的控制语句9
1顺序语句9
2循环语句Fori=(表达式)(执行语句)EndFor要和end匹配,同时,需要适当的使用分号,否则把什么都输出来了While语句While表达式执行语句End9
3选择语句If表达式