matlab-函数句柄摘要.ppt

匿名函数可以使用工作空间的变量例如创建函数f(x,y)=x^2+y^3 p=2; q=3; f=@(x,y) x^p+y^q f = @(x,y)x^p+y^q 计算f(2,3) f(2,3) ans = 31 如果修改p或者q的值例如将q改为2 q = 2 f(2,3) ans = 31 计算结果并没有改变,这是因为该函数句柄保存的是函数在创建时的快照,而不是动态的访问其中的变量,如果希望获取新值。需要重新创建一次该函数,完整的方法应该是这样的: q=2; f=@(x,y) x^p+y^q f = @(x,y)x^p+y^q f(2,3) ans = 13 由上面可知,要创建一个内置函数或一个M文件函数的句柄也很容易,只要在等号右边使用@符号,并在该符号后紧跟内置函数名或M文件函数名即可。 Matlab还专门提供了一些函数来处理和应用句柄。例如,函数functions将返回一个句柄的详细信息,whos显示句柄储存空间等(工作空间信息)。 fuctions函数通常只在调试程序时使用,因为它的返回值很容易发生变化。 函数句柄 主要内容 函数类型(MATLAB) 函数句柄介绍 函数句柄举例

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档