是否可以将嵌套包导入matlab函数

时间:2012-08-19 18:19:22

标签: matlab import package

我的硬盘上有以下目录树:

  

base_folder
  base_folder \ + primary_package
  base_folder \ + primary_package \ + secondary_package

假设在primary_package下我有一个函数foo,它调用存储在goo中的函数secondary_package

含义我有以下文件:

  

base_folder \ + primary_package \ foo.m
  base_folder \ + primary_package \ + secondary_package \ goo.m

foo的实现是:

 function [] = foo() 
       primary_package.secondary_package.goo();
 end

它可以工作,但实际上我在secondary_package中有许多函数调用了许多函数,这使我的代码无法读取。

我尝试了以下无效的方法:

function [] = foo()    
      import primary_package.secondary_package.*;
      goo();
end

有没有办法导入嵌套包以避免代码中有很多很长的行?

1 个答案:

答案 0 :(得分:3)

import primary_package.secondary_package.*;
goo();

应该工作得很好。至少它对我有用。

编辑:确保base_folder中有path