我注意到当覆盖一个函数时,help fcn
不是。我创建了一个使用与内置函数相同名称的自定义函数。尝试:
which fcn
产生right\function.m
,但是当我使用help
函数
help fcn
我得到了内置函数的帮助。但是,如果我改为输入
help fcn.m
我得到了正确的帮助。这是模糊和令人不安的,可能会导致混淆哪个文件是使用过的文件。这就是为什么我想知道:是否有可能覆盖帮助?。
我知道很多人不建议在matlab中覆盖,但有时可能值得。对于这种情况,这意味着我不需要更改使用该函数的所有遗留代码,并且还有一个函数的版本太多是不合适的(mycdfplot
已经被采用,而一些可能具有本地版本孔)。
答案 0 :(得分:1)
简答:否。
<子>(对不起)子> 的
开发一下: 如果重载自己的函数,可以通过使用函数优先顺序和路径顺序强制帮助指向特定函数。但是对于Matlab内置函数,它们总是优先于您的自定义函数。
通过指定.m
来自Matlab (2013b)帮助:
注意:当多个程序具有相同名称时,请执行help命令 通过应用所述规则确定要显示的帮助文本 在Function Precedence Order。 但是,如果程序与MathWorks函数同名,则 始终显示上下文菜单中的“选择帮助”选项 MathWorks函数的文档。