如何在matlab中覆盖帮助函数?

时间:2014-12-05 12:44:02

标签: matlab documentation override

我注意到当覆盖一个函数时,help fcn不是。我创建了一个使用与内置函数相同名称的自定义函数。尝试:

which fcn

产生right\function.m,但是当我使用help函数

help fcn

我得到了内置函数的帮助。但是,如果我改为输入

help fcn.m

我得到了正确的帮助。这是模糊和令人不安的,可能会导致混淆哪个文件是使用过的文件。这就是为什么我想知道:是否有可能覆盖帮助?

我知道很多人不建议在matlab中覆盖,但有时可能值得。对于这种情况,这意味着我不需要更改使用该函数的所有遗留代码,并且还有一个函数的版本太多是不合适的(mycdfplot已经被采用,而一些可能具有本地版本孔)。

1 个答案:

答案 0 :(得分:1)

简答:
<子>(对不起)

开发一下: 如果重载自己的函数,可以通过使用函数优先顺序和路径顺序强制帮助指向特定函数。但是对于Matlab内置函数,它们总是优先于您的自定义函数。

通过指定.m

,帮助您了解自定义功能的唯一方法就是您所描述的方式

来自Matlab (2013b)帮助:

  

注意:当多个程序具有相同名称时,请执行help命令   通过应用所述规则确定要显示的帮助文本   在Function Precedence Order。   但是,如果程序与MathWorks函数同名,则   始终显示上下文菜单中的“选择帮助”选项   MathWorks函数的文档。