函数句柄是从MATLAB6.0开始具有的一种语言结构,用以在使用函数过程中保存函数的相关信息,尤其是关于函数执行的信息。

1.函数句柄的创建与显示

函数句柄的创建可以通过特殊符号@引导函数名来实现:在@后添加相应函数的函数名。函数句柄实际上就是一个结构数组。

例:创建一个函数文件,实现差的计算功能

函数句柄的内容可以通过函数functions来显示,将会返回函数句柄所对应的函数名、类型、文件类型以及加载方式。函数类型如下:

函数类型                                         说明

simple                                          未加载的MATLAB内部函数、M文件,或只在执行过程中才能用type函数显示内容的函数

subfunction                                 MATLAB子函数

private                                          MATLAB局部函数

constructor                                  MATLAB类的创建函数

overloaded                                   加载的MATLAB内部函数或M文件

函数的文件类型是指该函数句柄的对应函数是否为MATLAB的内部函数。

函数的加载方式只有函数类型为overloaded时才存在 。

>> functions(fhandle)ans = function: 'sub_ab'type: 'simple'file: ''>> 

2.函数句柄的调用与操作

函数句柄的操作可以通过feval进行,格式如下:

[y1,y2,...]  = feval(fhandle, x1, ... , xn)

其中,fhandle为函数句柄的名称,“x1, ..., xn"为参数列表。

这种调用相当于以函数名作为输入变量的feval操作,也相当于执行以参数列表为输入变量的函数句柄所对应的函数

>> feval(fhandle,4,3)ans =1>> feval('sub_ab',4,3)ans =1>> sub_ab(4,3)ans =1

MATLAB函数句柄相关推荐

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

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

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

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

  3. MATLAB函数句柄的小总结

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

  4. MATLAB 函数句柄

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

  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. 秀尔算法:破解RSA加密的“不灭神话” --zz
  2. boost::pfr::get相关的测试程序
  3. [Hnoi2006]马步距离
  4. js的跨域问题和解决办法
  5. 网站开发流程以及HTML5简介(七)
  6. 3.memcached的基本命令
  7. jenkin环境搭建
  8. 《基于MFC的OpenGL编程》Part 3 Drawing Simple 2D Shapes
  9. Device ID的用处和读取方法
  10. 【工作感悟】职场工作感悟(一)
  11. exoplay切换全屏_02.视频播放器整体结构
  12. Signatures and Zero-Knowledge Proofs
  13. Android计步器的实现(1)
  14. 《回炉重造 Java 基础》——集合(容器)
  15. SAP中MD04中交货计划行例外信息30和再计划日期的分析
  16. html表格中加下拉,怎样在iview的Table表格中添加下拉菜单?
  17. (全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?
  18. flex 教程_完整的flex教程
  19. 深度 | 张正友:计算机视觉的三生三世 | CCF-GAIR 2019
  20. java和office二级证书用处_计算机二级证书有什么作用

热门文章

  1. Delphi窗体显示Echarts图表
  2. 《Python语言程序设计》——1.3 程序设计语言
  3. Spring的事务管理难点剖析(5):联合军种作战的混乱
  4. CGI form标签学习
  5. MATLAB simulink 2FSK调制与解调实验,附仿真文件(西电B测)
  6. 华为机试HJ1:字符串最后一个单词的长度
  7. OpenCV-计时函数cv::getTickCountcv::getTickFrequency
  8. c语言健身房会员管理系统,健身房会员管理系统c#.net
  9. mysql集群集成springboot_springboot配置数据库包括集群下 配置
  10. 计算机网络实训室建设设备,计算机网络技术综合实训室建设方案.doc