2012-09-05 70 views
6

暗示的工具,我已经使用Java使用Netbeans不久工作,使用Eclipse进行项目学校,在那里我发现有一些很酷的功能,比如它会显示内置功能上CTRL-空间,否则将提示现有变量。我最近开始使用matlab,我想知道matlab中是否有这样的工具。我知道这是一个脚本环境,所以事情可能有点不同,但是我不知道那些使用matlab处理大量项目的人,他们将如何管理代码或不使用这些工具进行交叉开发。我搜索了mathworks,但找不到任何有用的信息。 任何人都知道这样的工具或附加组件存在于matlab中吗?在此先感谢你们!自动化功能在Matlab

+1

'tab'会自动填充变量和加载不同功能的下拉列表中,但我相信它不会为下地干活。我绝对同意,这是令人讨厌的Eclipse和Matlab之间的切换,所以我也很感谢深入。 – Salain

+0

您觉得缺乏自动完成功能还有哪些其他功能? – Yamaneko

+4

@Salain:自动完成当然适用于领域。我注意到的唯一限制是这只适用于当前工作区中的变量。因此,如果您在MATLAB中编辑对象并使用名称“obj”自引用它,那么在您的工作空间中拥有这样一个对象确实值得。 – Egon

回答

1

正如前面提到的,自动完成的工程函数,变量和领域。

如果它似乎无法为这样的领域(也许是因为你的工作区设置不正确了),它可以帮助调用现场没有指数:

例如: entity.field而不是实体(我)点域

此外,如果您更改工作区频繁,可能是M文件编辑器没有赶上,在这种情况下,一个快速的解决方法是只需在命令窗口和副本之后。

1

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

我经常的做法让我评价的代码,我写这样的:

  • 把代码写在cell mode
  • 评估细胞与[CTRL - 进入 - 或在菜单栏按钮。
  • 写入下一个单元格(先前块的变量现已在职场中,自动完成与标签)

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

遗憾的是在Windows上缺乏评估细胞的能力。所以我很少使用它。