Matlab中的自动函数提示工具

6

我曾经用Java和Netbeans工作过一段时间,学校项目中使用了eclipse。我注意到eclipse有一些非常酷的功能,比如按ctrl-space会显示内置函数,或者从现有变量中提出建议。最近我开始使用matlab,我想知道是否有任何类似的工具可供在matlab中使用。我知道它是一个脚本环境,所以事情可能有些不同,但我还是想知道那些在matlab中进行大型项目开发的人,如果没有这样的工具,他们将如何管理代码或跨平台开发。我在mathworks上搜索过,但没有找到任何有用的信息。有人知道是否存在这样的工具或附加组件吗?谢谢大家提前!


1
tab 可以自动补全变量并加载下拉菜单以供选择不同的函数,但我认为它不能用于字段。我完全同意在 Eclipse 和 Matlab 之间切换很烦人,因此我也会欣赏更深入的解决方案。 - Salain
除了自动完成之外,您认为还缺少哪些功能? - Yamaneko
4
@Salain:自动完成功能确实适用于字段。我注意到的唯一限制是,它仅适用于当前工作区中的变量。因此,如果您正在编辑MATLAB中的对象并使用名称“obj”进行自引用,则确实有必要在工作区中具有这样的对象。 - Egon
@Salain 谢谢!我不知道有选项卡自动完成并显示所有不同的功能。现在这就是我需要的全部内容。 - as3rdaccount
3个回答

1

如前所述,自动完成功能适用于函数、变量和字段。

如果似乎无法为字段工作(可能是因为您的工作区设置不正确),则可以尝试在不使用索引的情况下调用该字段:

例如:entity.field而不是entity(i).field

此外,如果您经常更改工作区,则可能会导致mfile编辑器无法跟上。在这种情况下,一个快速的解决方法是在命令窗口中键入并复制。


1

如前所述,变量需要在工作区中。

我通常的做法是在编写代码时进行评估,就像这样:

  • 单元格模式中编写代码
  • 使用[ctrl-enter]或菜单栏中的按钮来评估单元格。
  • 编写下一个单元格(先前块的变量现在在工作区中可用,在选项卡上自动完成)

Emacs 也有一个 matlab mode。它提供了一些自动完成功能,并具有将长代码行包装的好功能。

不幸的是,在 Windows 上它缺乏评估单元格的能力。所以我很少使用它。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接