2

我在 Matlab 中有一个类文件。

我使用包规范创建了 i 目录结构。

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

我的课是myc并且它被插入到包中MyPkg

一个函数fun保存在F3主函数的子包中。

我想fun在课堂上使用函数。如何???

4

2 回答 2

2

您需要在任何地方引用funas MyPkg.F3.fun。不幸的是,必须在 MATLAB 中的任何地方显式使用完整的包(或者,您必须使用import语句)。

于 2012-05-10T06:32:54.293 回答
-1

您使用类描述的方式是在 Matlab 中执行此操作的“旧”方式。我不知道当你使用“旧”方式时它是如何工作的,但是类文件让生活变得更轻松。我强烈推荐他们。这样,您可以将一个类的所有函数放在一个文件中。例如,您可以创建一个文件:

我的班级.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

我希望这会有所帮助。

于 2012-05-10T03:07:31.377 回答