如何使用Matlab编辑器中的快捷方式/菜单条目跳转到separate file中的类方法定义?
通常的上下文菜单 - > “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;