我在 Matlab 中有一个类文件。
我使用包规范创建了 i 目录结构。
+MyPkg
|--+F1
|--+F2
|--+F3
| |--fun.m
|--myc.m
我的课是myc
并且它被插入到包中MyPkg
。
一个函数fun
保存在F3
主函数的子包中。
我想fun
在课堂上使用函数。如何???
您需要在任何地方引用fun
as MyPkg.F3.fun
。不幸的是,必须在 MATLAB 中的任何地方显式使用完整的包(或者,您必须使用import
语句)。
您使用类描述的方式是在 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
我希望这会有所帮助。