构造函数function_handles

创建可评价的函数处理对于任何函数,可能在MATLAB搜索路径

998下载

更新2020年5月2日

从GitHub

查看许可GitHub

编者按:这个文件被选为MATLAB中央选择的

如果你发现自己在一个情况下你不能或者不想目录添加到MATLAB的搜索路径,但仍然需要快速访问该目录中的一个函数,这个文件是给你的。
在这种情况下,必须更改目录访问函数并不是最好的解决办法:你总是需要照顾改变当前路径回(即使在错误)。此外,性能在这些情况下可以可怜的如果你有经常调用这个函数。

FUNCTION_HANDLE允许您创建函数处理能够成功在评估过程中不丢失性能,即使在MATLAB函数句柄指向不是搜索路径。

而往往有更好的方式来完成这类任务(包目录,符号链接,等等),有一些细分的情况下,这些解决方案仅仅是涉及多使用这个FUNCTION_HANDLE构造函数。金宝搏官方网站

注意,FUNCTION_HANDLE过载出现在标准的MATLAB函数。这只不过是“本地”功能文档(与在构造函数的帮助)和一个错误消息,说你不能使用函数来构造处理。这正是FUNCTION_HANDLE实现,这个阴影是可取的。

会话示例:

> > F = function_handle(’。/道路/ /功能/ myFcn.m”)
F =
@myFcn

> > = function_handle (…
{@cos,“. . / dir /不/ /道路/ myFunction.m '})
一个=
@cos @myFunction

> >{1}(π)
ans =
1

> >功能({1})
ans =
功能:“分钟”
类型:“简单”
文件:“

> >功能({2})
ans =
功能:“myFunction”
类型:“简单”
文件:' fullpath / dir /不/ /道路/ myFunction.m”

引用作为

Rody Oldenhuis (2023)。构造函数function_handlesGitHub (https://github.com/rodyo/FEX-function_handle/releases/tag/v1.3)。检索

MATLAB版本兼容性
创建R2010a
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在功能帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

版本使用GitHub缺省分支不能下载

版本 发表 发布说明
1.3

GitHub上看到这个版本发布说明:https://github.com/rodyo/FEX-function_handle/releases/tag/v1.3

1.2.0.0

(链接到Github)

1.1.0.0

——小文档更新;标签被搞砸了

1.0.0.0

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库