MATLAB';选择帮助';用于本地功能

MATLAB';选择帮助';用于本地功能,matlab,Matlab,考虑函数文件F_Main.m,其中包含一个主函数和一个。两个函数各包含一行 function F_Main() % Help for F_Main fprintf( '\n In F_Main(): F_Local() = %d \n', F_Local() ); end function d = F_Local() % Help for F_Local d = 1; end 在命令窗口中,可以使用 >> help F_Main Help for F_Main >

考虑函数文件
F_Main.m
,其中包含一个主函数和一个。两个函数各包含一行

function F_Main()
% Help for F_Main

fprintf( '\n In F_Main(): F_Local() = %d \n', F_Local() );

end

function d = F_Local()
% Help for F_Local

d = 1;

end
在命令窗口中,可以使用

>> help F_Main
  Help for F_Main
>> help F_Main>F_Local
  Help for F_Local
但是,这个问题是关于编辑器的,可以通过鼠标右键单击函数名来访问。主功能显示正确,但本地功能找不到:


如果在包含所述本地函数的文件中使用了“选择帮助”方法,那么MATLAB是否可以配置为在本地函数的弹出窗口中显示帮助?

F_local
不是一个可以从外部访问的函数,因此不需要帮助。它是一个只存在于
F_main
内部的函数。如果您可以访问调用
F_local
的行,那么您位于定义函数的同一文件中,因此您可以去读取它。而不是打开一个新窗口。如果您不在该文件中,则不应访问该函数,因为在不同的文件中可能有多个本地函数。例如,我的大多数函数都有一个“parse_inputs”局部函数,它们都不同,因为它们是特定于算法的。这似乎是通过设计实现的。您可以访问它们,因为您特别声明这是一个本地函数
F_main>F_local
。我并不是说你错了,归根结底这是一种风格选择。我只是说,这似乎是非常嵌入在MATLAB编辑器的核心,它可能是这样设计的。MATLAB中的数十个工具箱中有多少个局部函数?他们这样做可能是为了避免可能的错误confusions@AnderBiguri但您甚至可以通过
>help F_Main>F_local
从外部访问本地函数的帮助。对我来说,导航到本地函数的帮助或导航到不同文件中不同主函数的帮助之间没有区别。这两种方法都迫使我跳出当前行。然而,有了“选择帮助”,我可以看到帮助而不必离开屏幕-至少对于主功能。因此,我的问题是局部函数。此外,我会从该文件中访问“选择帮助”,这样就没有需要查找的模糊wich函数。我明白你的意思,我只是认为你不能。也许有一些基于java的未文档化特性“黑”了帮助功能,谁知道呢。@AnderBiguri你可能是对的。对我来说,这似乎是一个不错的功能,但我没有太多的希望。