问:f=@(x)acos(x)表示什么意思?其中@代表什么?
答:表示f为函数句柄,@是定义句柄的运算符。f=@(x)acos(x) 相当于建立了一个函数文件:
% f.m
function  y=f(x)
y=acos(x);

若有下列语句:xsqual=@(x)1/2.*(x==-1/2)+1.*(x>-1/28&x<1/2)+1.2.*(x==-1/2);

则相当于建立了一个函数文件:

% xsqual.m

function y=xsqual(x)

y=1/2.*(x==-1/2)+1.*(x>-1/28&x<1/2)+1.2.*(x==-1/2);

详细说明:

1、函数句柄/function_handle(@):是一种间接调用函数的方式。
2、语法:handle=@functionname  or handle=@(arglist)anonymous_function
3、描述:函数句柄(function handle)是一种能够提供函数间接调用的matlab value。你可以通过传递句柄来调用各种其他功能。你也可以将句柄存储到数据结构中备用(例如Handle Graphic 回调)。句柄是matlab的标准数据类型之一。
      当创建句柄时,你所指定的函数必须在matlab搜索路径之中,并且必须在创建语句的scope之中。例如,只要在定义子函数的文件之中,你句可以为这个子函数创建句柄。这些条件不适用于evaluate函数句柄。例如,你可以在一个单独(out-scope)通过句柄执行一个子函数,这要求句柄是在in-scope创建的。
       handle=@(arglist)anonymous_function用来创建匿名函数(anonymous function)并返回该匿名函数的句柄。括号右边的函数体是单个的matlab语句(statement)或者matlab命令。arglist是一个用逗号“,”分隔的输入变量列表。该函数通过句柄handle执行。
备注:函数句柄是标准的matlab数据类型。因此,你可以像matlab其他数据类型一样进行操作。

4、函数句柄的好处
       ①提高运行速度。因为matlab对函数的调用每次都是要搜索所有的路径,从set path中我们可以看到,路径是非常的多的,所以如果一个函数在你的程序中需要经常用到的话,使用函数句柄,对你的速度会有提高的。
       ②使用可以与变量一样方便。比如说,我再这个目录运行后,创建了本目录的一个函数句柄,当我转到其他的目录下的时候,创建的函数句柄还是可以直接调用的,而不需要把那个函数文件拷贝过来。因为你创建的function handles中,已经包含了路径。
--------------------- 
作者:kevinhg 
来源:CSDN 
原文:https://blog.csdn.net/kevinhg/article/details/8861774 
版权声明:本文为博主原创文章,转载请附上博文链接!

MATLAB 函数句柄相关推荐

  1. MATLAB函数句柄

    函数句柄是从MATLAB6.0开始具有的一种语言结构,用以在使用函数过程中保存函数的相关信息,尤其是关于函数执行的信息. 1.函数句柄的创建与显示 函数句柄的创建可以通过特殊符号@引导函数名来实现:在 ...

  2. matlab 函数句柄@的介绍_什么是函数句柄(转)

    http://blog.csdn.net/kevinhg/article/details/8861774 http://www.ilovematlab.cn/thread-30375-1-1.html ...

  3. matlab 函数句柄求导,Matlab_learning_4( 函数句柄 )

    含数句柄是MATLAB 6之后特有的语言结构; 优点: 方便函数之间互相调用,兼容函数加载: 拓宽子函数包括局部函数的适用范围: 减少程序设计之中的冗余: 提高重复执行的效率: 数组.结构数组.细胞型 ...

  4. MATLAB函数句柄的小总结

    函数句柄在MATLAB使用过程中经常涉及到, 个人小小的汇总一下,有不足和错误之处还望大家多多包涵和指点补充 函数句柄的定义具体参见官方文档https://ww2.mathworks.cn/help/ ...

  5. matlab 函数句柄详解

    MATLAB中的函数句柄是一个非常重要的概念,可以让我们更加灵活地使用函数,并且可以提高代码的可读性和可维护性.本文将介绍MATLAB中函数句柄的基本概念.使用方法以及一些应用场景.希望能够帮助读者更 ...

  6. matlab函数句柄操作函数

  7. matlab inline feval,matlab中关于函数句柄、feval函数以及inline函数的解析

    MATLAB函数句柄 函数句柄(Function handle)是MATLAB的一种数据类型. 包含了函数的路径.函数名.类型以及可能存在的重载方法: 引入函数句柄是为了使feval及借助于它的泛函指 ...

  8. Matlab中的函数句柄@

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50699990 @是Matlab中的句柄 ...

  9. matlab 子函数句柄,matlab-函数句柄程序.ppt

    匿名函数可以使用工作空间的变量例如创建函数f(x,y)=x^2+y^3 >> p=2; >> q=3; >> f=@(x,y) x^p+y^q f = @(x,y ...

最新文章

  1. 星空[好题][题意转化]
  2. 三层架构项目如何发布_以k8s集群管理为例,大牛教你如何设计优秀项目架构
  3. 逸仙电商Seata企业级落地实践
  4. 人脸测温门禁 传感器_湖南人脸测温门禁如何选择
  5. C语言数组参数与指针参数
  6. [Luogu 2486] SDOI2011 染色
  7. 软件概要设计文档(终)
  8. [暴力]JZOJ 100036 随机
  9. 17行python代码轻松搞定堆糖网所有小姐姐图片
  10. 多线程_12_优先级
  11. 过压过流保护芯片,过压过流IC电路图
  12. 计算机组装大赛主题,DIY装机大赛策划书
  13. Java JVM 动态方法调用指令 invokedynamic 实现分析(以 Lambda 表达式实现原理为例)...
  14. 使用python抓取并分析数据—链家网(requests+BeautifulSoup)(转)
  15. 又是一年总结时-2007年总结及2008年计划
  16. Java日期格式化字母含义
  17. 摄像头视频采集压缩及传输
  18. 干货分享 | 分子对接与分子动力学模拟在药物研发中的应用
  19. 篮球数据API接口 - 【篮球文字直播】API调用示例代码
  20. tio - IM集群方案设计

热门文章

  1. JSP实现基本的注册功能
  2. python速度_只需一行代码,让你的Python运算速度更加流畅!
  3. 计算机等级考试三级数据库
  4. UBUNTU装机过程
  5. 数字土地博物馆总体规划
  6. 【编程实践】SQLite 极简教程
  7. Java 实现简单的根据艾斯浩宾遗忘曲线动态生成计划表
  8. (Entity Framework) EF框架简单示例用法
  9. iOS快速集成支付宝(完善版)
  10. 优化算法 - RMSProp算法