从Matlab篇章的开始到现在,已经讲了一些操作的基础知识,其实和很多语言都有一定的相似之处,接下来几篇打算分享一下关于Matlab编程的一些基础。
首先再回顾一下开篇时说到的M文件,分为脚本M文件和函数M文件这两种,其中函数一般包含输入和输出变量,函数运行时使用传递给它的变量然后返回最终的计算结果给输出变量,在这运行的过程中,函数内所产生的变量都只临时存在于函数自己的一个工作区中,当函数运行完成后就会消失;而脚本文件则不包含输入和输出变量,直接运行用于实现特定的功能,通常由M代码与其注释组成。
函数M文件正式的第一行以function开始,开始建立一个函数,最终以end结束其运行,
例如:
function [y1,...,yN] = my_function(x1,...,xM)
这部分就相当于定义了一个叫做my_function的函数,有M个输入变量,N个输出变量,函数名必须以字母开头,之后可以由字母、数字或者下划线组成,但是不能超过规定长度(63个字符),不然会被系统忽略掉多余的部分,可以用isvarname函数进行函数名有效性检查,不过我想一般也没什么人会需要搞那么长的一个名字吧。
函数当然也可以是没有输入或者输出变量,如果输出变量没有,可以不写中括号,也可以使用空的中括号。
如:function myfun(x1)
或者function [] = myfun(x1)
不知道看到这,有没有想过调用的时候也可以少给甚至不给输入或输出变量呢?这个就大家自己实际了,不过可以很肯定的告诉你,如果多于定义的变量数是肯定不能的,会返回error~<