如何在不污染路径变量的情况下包装 Matlab 库



让我们假设,我想使用一个结构如下的外部 Matlab 库:

folderName
  play.m
  run.m
  open.m

如果我简单地将folderName添加到我的 Matlab 路径变量中,它很容易产生名称冲突。我不想重命名文件,以便能够获得示例库的新版本(示例库中不使用包概念)。如果有一个库函数对另一个库函数的调用,重命名也需要修改代码。

如何编写本地包装器,以包装该示例库中的函数?然后,我的包装器可以具有我想要的名称和输入参数。

说明:如何在不发生名称冲突、不重命名、不修改每个函数的情况下使用外部库(工具箱)?

  • 重命名文件:使更新外部资源库变得困难。
  • 只需将它们放在包文件夹中:这将中断内部库函数调用。

你想要使用一个包,它将建立一个命名空间,以便包中的内容随后使用包名称进行限定。 您可以在此处找到更多信息:http://www.mathworks.com/help/matlab/matlab_oop/scoping-classes-with-packages.html

最新更新