跟标题一致,这一文记录了非文件式的函数,也就是自己在MATLAB定义的一些简单函数,简单到没必要为它单独建立一个文件。这个可以在MATLAB帮助文档找到相关用法,试试doc anonymous function或者doc function basic吧。
例1
自定义函数cube
如上图,Format:function_name = @(input) return.格式非常简洁,调用起来也非常方便。这个例子中第一句定义了3次方函数,第二句就直接调用了函数,求出4的3次方。
例2
2次多项式
这是一个2次多项式的例子,引用了之前定义的a,b,c为系数。值得注意的是,a,b,c必须事先有确定的值,而且一旦完成函数的定义,函数就不再和它们有任何瓜葛了。比如上述例子,ploy3(x)=x.^2+2*x+4是定义的函数,即使将a,b,c全部改变,ploy3(x)=x.^2+2*x+4依旧成立。
例3
平方和
这是一个求两个数平方和的例子。在这里,用到了多个输入变量(x,y),可以看到MATLAB能很好的处理多变量输入函数。
例4
次幂
现在,我们尝试了多输出的情况,使用ndgrid(value1,value2,……)可以形成多输出,并用矩阵形式输出。
例5
集合
这一次我们尝试将两个函数集成起来,也非常有意思。用花括号{}将函数括起来,每个函数用分号“;”分开。
这种直接生成的函数,还可以作为其他函数的输入。