有时候我需要改变一个函数的行为。有没有一种简单的方法来查找使用该函数的函数(在matlab路径上)?
答案 0 :(得分:11)
我这样做的方法是查找包含我感兴趣的函数名称的文件。因此,我不仅看到谁调用了我的函数,还看到了他们使用的签名。
在编辑器中:编辑 - >查找文件
答案 1 :(得分:4)
从help deprpt
开始。
编辑:当我运行依赖关系报告时,报告窗口顶部有3个复选框。其中一个默认情况下未选中,称为“显示父函数(仅限当前文件夹)”。这可能是你想要的开始,但它只适用于一个文件夹。
如果您想要更多,我建议您尝试edit deprpt.m
。
答案 2 :(得分:2)
我会使用像grep这样的工具。几年前我在文件交换上发布了一个名为mgrep的工具。它可以在m文件的整个目录中搜索任何给定的字符串,并以递归方式搜索到子目录。因此,要在我的目录中查找调用fminsearch的函数,我只需在命令行执行此操作。
mgrep( 'fminsearch', '', '节目', 'off')中 搜索目录...
/Users/woodchips/Desktop/My_FEX/cylinderfit.m /Users/woodchips/Desktop/My_FEX/fminspleas.m /Users/woodchips/Desktop/My_FEX/fminspleas2.m /Users/woodchips/Desktop/My_FEX/fminspleas3.m /Users/woodchips/Desktop/My_FEX/fminspleasnnls.m /Users/woodchips/Desktop/My_FEX/BoundedFSOLVE/fsolvebnd.m /Users/woodchips/Desktop/My_FEX/FMINSEARCHBND/fminsearchbnd.m ...
答案 3 :(得分:-1)
你的意思是寻找依赖?这将是工具 - >显示依赖性报告