我已经在MATLAB函数上工作了一段时间来检索文件名。该函数称为getFileName
。我的问题是当我尝试在光标位于函数名称上时按F1
键来显示此功能的帮助时,我得到了内置函数{{}的帮助。 1}}。如果我在命令窗口中编写matlab.io.hdf4.sd.getFilename
,我会得到相同的结果。只有当我输入doc getFileName
时才能显示正确的文档!
这对我来说没有意义,因为MATLAB区分大小写,因此helpwin getFileName
与getFileName
不同。此外,当我输入getFilename
时(或者出于某种奇怪的原因,如果我输入which getFileName
),我会获得我的函数的路径而不是内置函数which getFilename
。
所以我的问题是:是否可以确保您获得文档的功能(通过按matlab.io.hdf4.sd.getFilename
键)与您键入该功能名称时运行的功能相同?
答案 0 :(得分:0)
对于帮助文件,Matlab实际上并不区分大小写。在终端中,您可以输入
doc PLOT
它仍然会弹出正确的绘图功能的文档。
我不知道这些文件存储在PC上的位置,因为我使用的是Mac,但是在Matlab目录中,如果你搜索一个不常见的文件名(比如plotyy),你会看到源文件,但是你会还可以找到doc使用的html文件。如果你为新文件写了一个html文件,它应该为文档中心提供正确的信息。
Matlab过去只是将文件开头的注释文本复制到旧版本的matlab中的文档中心,但现在它使用存储在驱动器上的html文件。我不知道这是否一定能解决您的问题,因为我没有为“几乎超载”功能编写html文件。
另外,关于奇怪的'哪个',我很确定Matlab首先搜索路径列表中的第一个条目以进行近似匹配,并且当前目录位于列表的顶部。如果在控制台中输入“path”,它将输出所有搜索路径,并首先搜索最顶层的路径。
我为伪装而道歉,好像这是一个'答案'但我没有足够的声誉点来添加这个作为评论。