matlab函数句柄
matlab函数句柄
直接调用函数:
被调用函数只能被其M文件同名的主函数或在M文件中的其他函数调用,一个文件只有一个主函数。
间接调用函数:
避免只能使用直接调用函数的情况,个人理解就是为一个函数起了一个别名。
Function Handle = @Function Filename;
-
FunctionFilename是函数所对应的M文件的名称或MATLAB内部函数的名称。
-
@是句柄创建操作符。
-
Function Handle变量保存了这一函数句柄,并在后续的运算中作为数据流进行传递。
实例
>> fun1=@sin
fun1 =
包含以下值的 function_handle:
@sin
>> fun1(0.5*pi)
ans =
1
>>
相关函数:
函数名称 | 函数功能 |
---|---|
functions(funhandle) | 返回一个结构体,存储了函数的名称、函数类型(simple或overloaded),以及函数M文件的位置 |
func2str(funhandle) | 将函数句柄转换为函数名称字符串 |
str2func(str) | 将字符串代表的函数转换为函数句柄 |
save filename.mat funhandle | 将函数句柄保存在*mat文件中 |
load filename.mat funhandle | 把*.mat文件中存储的函数句柄加载到工作区 |
isa(var, 'function handle') | 检测变量var是否是函数句柄 |
isequal(funhandlea, funhandleb) | 检测两个函数句柄是否对应于同一个函数 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)