如何创建一个独立的包/函数库

时间:2012-05-11 07:42:04

标签: octave

我正在Matlab / Octave的公共子集中编写一些支持代码,它以一堆函数的形式出现。我们称之为一个包。

我希望能够组织包,即

  1. 将所有相关的功能文件放在用户所在的单个位置 不应该存储他们的代码;
  2. 有一些内部组织('subpackages');
  3. 防止命名空间污染;
  4. 有一些机制让用户代码“导入”包的一部分;
  5. 我不一定要我提供的所有功能 从用户客户端可见。
  6. 在Matlab方面,这个功能几乎由包目录和“导入”机制提供。尽管如此(从3.6.1开始),此功能似乎在Octave中不可用。

    鉴于此,我想知道在Octave中组织我的支持代码包还有哪些选择。

    将所有内容放在一个目录中并且让用户代码执行ADDPATH的选项感觉相当粗略,并且没有给出我想要的控制级别 - 它只能解决上面列表中的第1点。

1 个答案:

答案 0 :(得分:0)

here中有大量文档OctaveForge和示例。只需浏览SVN。

此外还有个人套餐。例如this one

快乐的编码!