Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同一软件包中的Matlab调用函数_Matlab - Fatal编程技术网

同一软件包中的Matlab调用函数

同一软件包中的Matlab调用函数,matlab,Matlab,它提供了一种简单的方法来调用以访问同一包中的类,而无需指定包名 范例 我有一个包名foo和类bar和bar2,假设我希望bar2是bar的一个子类,然后我将编写 classdef bar2

它提供了一种简单的方法来调用以访问同一包中的类,而无需指定包名

范例

我有一个包名foo和类bar和bar2,假设我希望bar2是bar的一个子类,然后我将编写

classdef bar2 有没有一种方法可以告诉matlab它应该在同一个包中


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

不幸的是,我认为没有办法做到这一点。是的,很烦人。

显式地说,在子类化时需要包含包名(即使您在同一个包中)

引用包中包含的超类

如果包中包含超类,请包含包名称。例如:

classdef stock

没有好的解决办法。使用从未用于任何其他用途的包名,然后您可以使用“搜索和替换”以最小的工作量重命名包。好的,谢谢。在使用包的文件中也会有一些搜索和替换。因此,最终额外的工作不会太多。