【发布时间】:2014-09-15 00:07:09
【问题描述】:
我继承了一个完整的工具箱,最后一次修订是在 2006 年,我必须将它更新到最新版本的 Matlab。这个工具箱定义了一些类并定义了内置类的方法。更具体地说,它为控制系统工具箱类 lti、ss、zpk 和 tf 的对象创建了一些额外的方法。
第一部分,重建新类,已经完成。我在使用现有类的新方法时遇到问题。
由于代码是在较旧版本的 Matlab 中编写的,因此它使用 @lti、@ss、@zpk 等类文件夹来定义新方法。现在我需要保留功能,但使用新的 OOP 模型,其中并非所有 @-folders 都是可见的。
有人知道怎么做吗?
【问题讨论】:
-
@Alfabravo 非常感谢。我以前看过这个答案。它解释了我理解的包和类的文件夹层次结构。但它没有说明(Matlab 文档也没有说明)如何为现有类引入新方法。我想子类化是一种选择,但我必须使用不同的名称,这需要大量的重新编码。
标签: matlab matlab-class