matlab数据类型三(函数句柄)
来源:互联网 发布:索引超出数组界限 编辑:程序博客网 时间:2024/06/02 11:14
创建函数句柄:两种方法---使用@、使用函数str2func
1.使用@:hndl=@functionname,@表示将函数function赋值给函数句柄hndl
2.hndl=str2func('functionname')
使用方法:创建函数m文件--创建函数句柄--调用函数句柄
当函数没有输入参数时,则调用函数句柄时参数部分输入空括号:
>> h2=@rand;>> h2()ans = 0.8147
feval(函数句柄,输入参数)
>> feval(hand1,1) <span style="color:#009900;">%结果与hand1(1)相同</span>
查找函数句柄对应的函数名:
>> func2str(hand1)ans =my_func
函数句柄的好处:
①提高运行速度。因为matlab对函数的调用每次都是要搜索所有的路径,从set path中我们可以看到,路径是非常的多的,所以如果一个函数在你的程序中需要经常用到的话,使用函数句柄,对你的速度会有提高的。
②使用可以与变量一样方便。比如说,我再这个目录运行后,创建了本目录的一个函数句柄,当我转到其他的目录下的时候,创建的函数句柄还是可以直接调用的,而不需要把那个函数文件拷贝过来。因为你创建的function handles中,已经包含了路径,
>> fh1=count_calls(4);>> fh2=count_calls(20);>> fh1()ans = 5>> fh1()ans = 6>> fh2()ans = 21>> fh2()ans = 22
0 0
- matlab数据类型三(函数句柄)
- matlab 函数句柄(function handle)
- MATLAB函数句柄
- MATLAB函数句柄
- matlab 函数句柄
- Matlab中的函数句柄@
- 函数句柄matlab
- Matlab函数句柄
- matlab函数句柄介绍
- MATLAB函数句柄(@),feval与内连函数(inline)
- MATLAB 函数句柄的用法
- MATLAB @ 函数句柄的用法
- matlab中函数的句柄
- Matlab基础学习--------函数句柄
- 函数句柄 Function Handle MATLAB
- MATLAB基本操作(三):数据类型
- MATLAB基本操作(三):数据类型
- matlab中关于@的作用(函数表达式句柄)
- iOS 随即颜色
- 安卓监听sd卡插入和卸载
- 如何提高sencha的加载速度
- mitmproxy(代理)——中间人攻击的神器
- 【学习笔记】内存对齐
- matlab数据类型三(函数句柄)
- 回声消除算法
- tar 解压缩命令
- [译]const T vs. T const ——Dan Saks 【翻译】
- 盘点当下虚拟现实技术之一:Unity+Oculus对比UE4+HTC vive
- Android小知识7
- Jquery显示隐藏特效
- AutoMapper用法
- opensuse13.2 xfs文件系统修复