matlab 绝对地址,matlab – 从函数句柄获取绝对文件路径

函数句柄(即

class function_handle的对象)有一个名为

functions的方法,它将返回有关句柄的信息,包括相关文件的完整路径:

>> fs = functions(h)

fs =

function: 'bar'

type: 'simple'

file: 'C:\Program Files\MATLAB\R2013b\toolbox\matlab\specgraph\bar.m'

>> fs.file

ans =

C:\Program Files\MATLAB\R2013b\toolbox\matlab\specgraph\bar.m

由于函数的输出是结构,因此可以使用getfield在单个命令中完成:

>> fName = getfield(functions(h),'file')

fName =

C:\Program Files\MATLAB\R2013b\toolbox\matlab\specgraph\bar.m

但是,如果将它们串在一起,则可以使用func2str和which获取文件名:

>> h = @bar;

>> fName = which(func2str(h))

fName =

C:\Program Files\MATLAB\R2013b\toolbox\matlab\specgraph\bar.m

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值