MATLAB函数句柄
函数句柄是从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函数句柄相关推荐
- matlab 函数句柄@的介绍_什么是函数句柄(转)
http://blog.csdn.net/kevinhg/article/details/8861774 http://www.ilovematlab.cn/thread-30375-1-1.html ...
- matlab 函数句柄求导,Matlab_learning_4( 函数句柄 )
含数句柄是MATLAB 6之后特有的语言结构; 优点: 方便函数之间互相调用,兼容函数加载: 拓宽子函数包括局部函数的适用范围: 减少程序设计之中的冗余: 提高重复执行的效率: 数组.结构数组.细胞型 ...
- MATLAB函数句柄的小总结
函数句柄在MATLAB使用过程中经常涉及到, 个人小小的汇总一下,有不足和错误之处还望大家多多包涵和指点补充 函数句柄的定义具体参见官方文档https://ww2.mathworks.cn/help/ ...
- MATLAB 函数句柄
问:f=@(x)acos(x)表示什么意思?其中@代表什么? 答:表示f为函数句柄,@是定义句柄的运算符.f=@(x)acos(x) 相当于建立了一个函数文件: % f.m function y=f ...
- matlab 函数句柄详解
MATLAB中的函数句柄是一个非常重要的概念,可以让我们更加灵活地使用函数,并且可以提高代码的可读性和可维护性.本文将介绍MATLAB中函数句柄的基本概念.使用方法以及一些应用场景.希望能够帮助读者更 ...
- matlab函数句柄操作函数
- matlab inline feval,matlab中关于函数句柄、feval函数以及inline函数的解析
MATLAB函数句柄 函数句柄(Function handle)是MATLAB的一种数据类型. 包含了函数的路径.函数名.类型以及可能存在的重载方法: 引入函数句柄是为了使feval及借助于它的泛函指 ...
- Matlab中的函数句柄@
本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50699990 @是Matlab中的句柄 ...
- matlab 子函数句柄,matlab-函数句柄程序.ppt
匿名函数可以使用工作空间的变量例如创建函数f(x,y)=x^2+y^3 >> p=2; >> q=3; >> f=@(x,y) x^p+y^q f = @(x,y ...
最新文章
- 秀尔算法:破解RSA加密的“不灭神话” --zz
- boost::pfr::get相关的测试程序
- [Hnoi2006]马步距离
- js的跨域问题和解决办法
- 网站开发流程以及HTML5简介(七)
- 3.memcached的基本命令
- jenkin环境搭建
- 《基于MFC的OpenGL编程》Part 3 Drawing Simple 2D Shapes
- Device ID的用处和读取方法
- 【工作感悟】职场工作感悟(一)
- exoplay切换全屏_02.视频播放器整体结构
- Signatures and Zero-Knowledge Proofs
- Android计步器的实现(1)
- 《回炉重造 Java 基础》——集合(容器)
- SAP中MD04中交货计划行例外信息30和再计划日期的分析
- html表格中加下拉,怎样在iview的Table表格中添加下拉菜单?
- (全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?
- flex 教程_完整的flex教程
- 深度 | 张正友:计算机视觉的三生三世 | CCF-GAIR 2019
- java和office二级证书用处_计算机二级证书有什么作用
热门文章
- Delphi窗体显示Echarts图表
- 《Python语言程序设计》——1.3 程序设计语言
- Spring的事务管理难点剖析(5):联合军种作战的混乱
- CGI form标签学习
- MATLAB simulink 2FSK调制与解调实验,附仿真文件(西电B测)
- 华为机试HJ1:字符串最后一个单词的长度
- OpenCV-计时函数cv::getTickCountcv::getTickFrequency
- c语言健身房会员管理系统,健身房会员管理系统c#.net
- mysql集群集成springboot_springboot配置数据库包括集群下 配置
- 计算机网络实训室建设设备,计算机网络技术综合实训室建设方案.doc