MATLAB:跳转到单独文件中类方法的定义

问题描述 投票:0回答:1

如何使用 Matlab 编辑器的快捷方式/菜单条目跳转到 单独文件 中的类方法定义?

通常的上下文菜单 -> “Open Class.METHODNAME” (Ctrl+D) 会跳到某处,但不是正确的定义。

使用 Matlab 命令行/窗口(感谢@Amro 的answer)跳转到声明,而不是定义(在单独的文件中):

matlab.desktop.editor.openAndGoToFunction(which('TestClass'),'doSomething');

例子

具有重载绘图函数声明的类,文件

TestClass.m

classdef TestClass
    properties
        name
    end

    methods
        doSomething(obj, varargin)
    end
end

并在单独的文件中实现此功能

doSomething.m

function doSomething(obj, varargin)
    display(['TestClass'' doSomething() method called. Name: ' obj.name]);
end

我想要的是:如果光标在

doSomething.m
,则使用Ctrl+D跳转到文件“doSomething.m”中的
doSomething(c)

-定义/实现
c = TestClass;
c.name = 'Alice';
c.doSomething;
matlab class methods editor
1个回答
0
投票

尝试双击方法名称使其高亮显示,然后执行

CTRL
+
D
。那应该打开它并带你做函数定义。

我认为这是一个错误,需要突出显示对象的方法名称才能使

CTRL
+
D
正常工作,而对于普通函数,只需将光标放在函数名称的顶部即可。

© www.soinside.com 2019 - 2024. All rights reserved.