17

我注意到内置的 Matlab 函数可能有多行像这样的输入配置

在此处输入图像描述

而不仅仅是

在此处输入图像描述

我不得不假设他们使用类似于使用inputParser的东西varargin,但我试图复制这个功能没有成功。我希望有能力做到这一点,但我开始觉得这只是你可以用内置函数做的事情。

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

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

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

4

1 回答 1

4

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

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

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

于 2013-11-02T13:32:17.413 回答