MATLAB的包文件和类文件

    科技2026-02-09  2

    包文件和类文件

    在使用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
    Processed: 0.043, SQL: 9