包文件和类文件
在使用MATLAB时,经常会看到一些带有“@”和“+”的文件夹,不知道它们是什么含义。后来查找相关文档才终于清楚了各自代表的意思,因此记录一下。
假设有如下文件组织:
+pkg/timedata.m % package function
+pkg/@MyClass/MyClass.m % class definition file
+pkg/@MyClass/timedata.m % class method
- 以“+”开头的为包文件夹
- 以“@”开头的为类文件夹
- .m文件为函数文件
MATLAB文件中除了上述类型的文件夹外,还存在一种路径文件夹(即开头无“+”和“@”字符的文件夹)。那么如何导入此类文件呢?如何使用此类文件中定义的函数呢?
可以通过设置路径的方式将此类文件夹导入。MATLAB默认将大部分的此类文件夹导入到路径中,如此我们就可以在不使用import的情况下使用这样文件定义的函数了。
导入包函数和类方法
以上述文件组织为例:
% 导入某个包
import pkg
% 导入某个包函数
import pkg.timedata
% 导入包中的某个类
import pkg.MyClass