Matlab功能的多个工具提示输入建议

hor*_*nic 17 documentation matlab input

我注意到内置的Matlab函数可以有多行可能的输入配置,如下所示

在此输入图像描述

而不是公正的

在此输入图像描述

我必须承担他们使用一个类似于inputParser配合使用的varargin,但我已经在试图复制这一功能是不成功的.我希望能够做到这一点,但我开始觉得这只是你可以用内置函数做的事情.

我想到或尝试过的事情是:

  1. 解析帮助文档(不成功)
  2. 单独文件中的信息
  3. 为多个类创建相同的函数(不成功)
  4. 创建一个功能齐全的inputParser(不成功)

有没有人能够做到这一点?

Flo*_*ker 4

我过去构建过一个类似的工具,效果很好。不幸的是,它是一个专有的内部工具,所以我无法分享实际的工具。不过我可以告诉您,在研究了几个选项(类似于您列出的选项)后,我们决定对帮助注释使用特殊语法(类似于MarkdownrestructedText),以支持语法变体的声明。

然后,来自帮助文本的信息由该工具进行解析,并可以以不同的方式显示(例如,通过用自定义命令隐藏原始doc命令)。

关于实际的弹出菜单,您可以尝试深入了解命令窗口的内部结构。Yair Altman 在他精彩的博客上记录了许多增强 MATLAB GUI 的非官方方法。例如,这里有一篇文章描述了如何向自定义命令添加制表符补全功能。