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) 检测两个函数句柄是否对应于同一个函数
posted @   布拉多1024  阅读(163)  评论(0编辑  收藏  举报
编辑推荐:
· 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)
点击右上角即可分享
微信分享提示