Matlab的:在一个类中导入功能(Matlab: Importing functions in a

2019-06-24 07:25发布

我在Matlab的类文件。

我创建使用的包装规格为我的目录结构。

+MyPkg
|--+F1
|--+F2
|--+F3
|  |--fun.m
|--myc.m

我的班级myc ,它是插在包MyPkg

函数fun保存在分装F3的主要原因之一。

我想使用功能fun在我的课。 怎么样???

Answer 1:

你需要参考funMyPkg.F3.fun无处不在。 不幸的是,全包必须明确使用无处不在MATLAB(或者,您必须使用import语句)。



Answer 2:

您正在使用类描述的方法是在Matlab做它的“旧”的方式。 我不知道,当你使用“旧”的方式,但类文件使生活更轻松的方式这一切是如何工作的。 我极力推荐他们。 这样,您就可以把所有的功能的一类在一个文件中。 例如,你可以创建一个文件:

myclass.m

classdef myclass
  methods
    function out=add(a,b)
      out=a+b
    end
    function out=subtract(a,b)
      out=a-b
    end
  end
end

如果你把myclass.m在同一文件夹作为您的m文件。 然后你就可以访问类是这样的:

a=5;
b=3;
asdf=myclass;
c=asdf.add(a,b)
d=asdf.subtract(a,b)

有一个在下面的链接更广泛的例子:

http://www.mathworks.com/help/techdoc/matlab_oop/brhzttf.html

我希望帮助。



文章来源: Matlab: Importing functions in a class