Matlab的Tab完成课程

时间:2015-06-11 13:32:19

标签: java matlab class path

我的手上有以下项目,我正在为这个"小"敲打我的头。警告。

在项目中使用了Matlab classes。由于项目的结构,我的文件夹结构如下:

+a/+b/+c/

然后,在c上宣布了许多其他子文件夹:

+a/+b/+c/+d
+a/+b/+c/+e
+a/+b/+c/+f
+a/+b/+c/+g

在其中一个文件夹上(让我们坐下来+e)是我实施.m类的地方,其中包含properties,以及Static methods

+a/+b/+c/+e/my_class_1.m
+a/+b/+c/+e/my_class_2.m
+a/+b/+c/+e/my_class_3.m
+a/+b/+c/+e/my_class_4.m

让我们来看看我的startup.m文件:

% add the path to the class
addpath(genpath('<previous_path_to_a>'));
% import the module
import a.b.c.e.*

我现在想要做的是能够在Matlab提示符上按my_class_1. + Tab ,并显示propertiesmethods可用对于那个给定的课程。

我知道我可以使用Matlab的methods()函数或properties()函数,但能够输入:

真的很棒

help my_class_1. + 标签

能够选择给定的method并查看其文档。 否则,正如我所说的那样,我首先打电话给methods()以查看该类的名称methods对于这个特定的类是什么,以便能够访问其文档。

修改

当然,在我的例子中输入整个路径的工作是什么:

help a.b.c.e.my_class_1. + 标签

问题是如何摆脱以前烦人的a.b.c.e.

1 个答案:

答案 0 :(得分:2)

嗯,看起来你是对的。方法和属性的选项卡完成似乎只适用于完全限定的类名,即使该类在路径上并已导入。

我不知道解决方法。如果我是你,我会为MathWorks输入一个增强请求。拥有它似乎是一件显而易见的事情。