Matlab:包含类定义的文件夹
类定义位于路径上
要调用类方法,类定义必须位于 MATLAB® 路径上,如下面各节所述。
类和路径文件夹
有两种类型的文件夹可以包含类定义文件。
路径文件夹 - 文件夹位于 MATLAB 路径上,文件夹名称不以 @ 字符开头。当您要在一个文件夹中包含多个类和函数时,请使用这种类型的文件夹。一个类的完整定义必须包含在一个文件中。
类文件夹 - 文件夹名称以 @ 字符开头,后跟类名。该文件夹不在 MATLAB 路径上,但其父文件夹在该路径上。当您要使用多个文件定义一个类时,请使用此类型的文件夹。
有关 MATLAB 路径的信息,请参阅 path 函数。
使用路径文件夹
包含类定义文件的文件夹位于 MATLAB 路径中。因此,放置在路径文件夹中的类定义在优先级方面的行为和任何普通函数一样 - 在 MATLAB 路径上第一次出现的名称优先于随后出现的所有相同名称。
每个类定义文件的名称必须与用 classdef 关键字指定的类的名称相匹配。使用路径文件夹就无需为每个类创建单独的类文件夹。但是,一个类的完整定义,包括所有方法,必须包含在单个文件中。
假设您在单个文件夹中定义了三个类:
…/path_folder/MyClass1.m
…/path_folder/MyClass2.m
…/path_folder/MyClass3.m
要使用这些类,请将 path_folder 添加到您的 MATLAB 路径: