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

时间:2015-06-20 15:13:53

标签: matlab

让我们假设,我想使用具有如下结构的外来Matlab库:

folderName
  play.m
  run.m
  open.m

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

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

澄清:如何在没有名称冲突的情况下使用外部库(工具箱),无需重命名,也无需修改每个功能?

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

1 个答案:

答案 0 :(得分:0)

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