MATLAB匿名函数(Anonymous Function)详解与应用

跟标题一致,这一文记录了非文件式的函数,也就是自己在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

集合

这一次我们尝试将两个函数集成起来,也非常有意思。用花括号{}将函数括起来,每个函数用分号“;”分开。

这种直接生成的函数,还可以作为其他函数的输入。

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空