Matlab调用函数在同一个包中

时间:2015-01-13 13:31:05

标签: matlab

有一种简单的方法可以调用访问同一个包中的类而不指定包名。

实施例

我有一个包名为foo的类名bar和bar2,让我说我想让bar2成为bar的子类,然后我会写

classdef bar2< foo.bar

我有没有办法告诉matlab它应该在同一个包中。

我想要的原因是如果我将包名更改为fo,我将不得不在包中的所有文件中更改它。

2 个答案:

答案 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