编者按:这个文件被选为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)。检索。
版本使用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 |