有一种简单的方法可以调用访问同一个包中的类而不指定包名。
实施例
我有一个包名为foo的类名bar和bar2,让我说我想让bar2成为bar的子类,然后我会写
classdef bar2< foo.bar
我有没有办法告诉matlab它应该在同一个包中。
我想要的原因是如果我将包名更改为fo,我将不得不在包中的所有文件中更改它。
答案 0 :(得分:2)
不幸的是我相信没有办法做到这一点。是的,这很烦人。
答案 1 :(得分:1)
Matlab documentation明确表示您需要在子类化时包含包名称(即使您在同一个包中)。
引用包中包含的超类
如果包中包含超类,请包含包名称。例如:
classdef stock < financial.asset methods function s = stock(asset_args,...) if nargin == 0 ... end % Call asset constructor s@financial.asset(asset_args); ... end end end