我在MATLAB中编写了一个带有属性和函数的类。代码本身运行良好。
我用构建代码
theory = ODtheory;
但是,如果我编辑
theory.[Tab]
代码编辑器不提供任何自动完成功能,并显示消息
未找到完成
如何在MATLAB中获得类成员的自动补全?
经过一点实验,我意识到MATLAB编辑器不会根据正在编辑的文件中的代码进行自动补全,而是根据基本工作空间中的变量值进行自动补缺。
如果在MATLAB命令提示符下执行theory = ODtheory;
,然后在编辑器中创建一个新函数,并键入theory.
,然后键入选项卡,则您将看到ODtheory
的成员列表,即使在刚刚创建的新函数中从未声明theory
。
变量名也是如此,您可以自动完成基本工作区中存在的变量名,即使它们不存在于您正在编辑的函数中并且不是全局的。
这当然很奇怪。
(注意:我用MATLAB R2017a进行了实验,但由于他们对Live Editor的努力,我认为这在最近版本的MATLAB中没有改变。(