你可以在文件中定义类方法独立于类定义文件,有一些例外(见方法必须定义在classdef文件中)。
使用多个文件类定义,把类文件在一个文件夹名称开始@
字符后跟类的名称(这被称为类文件夹)。确保类的父文件夹文件夹是MATLAB®路径。
如果类文件夹包含在一个或多个包文件夹,然后顶层包文件夹必须在MATLAB的道路。
例如,文件夹@MyClass
必须包含的文件MyClass.m
(包含classdef
块),包含有其他方法和函数中定义文件00
扩展。的文件夹@MyClass
可以包含大量的文件:
@MyClass / MyClass。m @MyClass / subsref。m @MyClass / subsasgn。m @MyClass / horzcat。m @MyClass / vertcat。m @MyClass / myFunc.m
MATLAB对待班上任何函数文件文件夹作为类的一个方法。函数文件可以用MATLAB代码(00
),代码文件格式(生活.mlx
),墨西哥人函数(依赖于平台扩展)和p代码文件(每分钟
)。文件的基本名称必须是一个有效的MATLAB函数名。有效的函数名以英文字母开始,可以包含字母、数字或下划线。
信息作为c++墨西哥人函数定义方法,明白了使用MATLAB墨西哥人函数类的方法。
定义一个方法在一个单独的文件类文件夹中,创建一个文件中的函数。不使用方法
- - - - - -结束
关键词在该文件中。名与函数名的文件,与任何功能。
在myFunc.m
文件,实现方法:
函数输出= myFunc (obj, __arg1最长)…%的代码在这里结束
这是一个很好的实践声明的函数签名classdef
文件块的方法:
classdefMyClass方法输出= myFunc (obj, __arg1最长)结束…结束
classdef
文件如果你指定属性的方法,定义在一个单独的函数文件,包括一个方法签名方法
块的classdef
文件。这个方法阻止指定属性适用于方法。
例如,下面的代码展示了一个方法访问
设置为私人
在方法
块。方法实现驻留在一个单独的文件中。不包括函数
或结束
关键字的方法
块。只包含函数签名显示输入和输出参数。
classdefMyClass方法(访问=私人)输出= myFunc (obj, __arg1、最长)结束结束
在文件命名myFunc.m
,在@MyClass
文件夹中,定义函数:
函数输出= myFunc (obj, __arg1最长)…结束
创建一个静态方法,设置方法静态
属性来真正的
和列表的函数签名的一个静态方法块classdef
文件。包括输入和输出参数的函数名。例如:
classdefMyClass…方法(静态)输出= staticFunc1 staticFunc2 (__arg1、最长)结束…结束
定义函数在单独的文件使用相同的函数签名。例如,在该文件@MyClass / staticFunc1.m
:
函数输出= staticFunc1 (__arg1、最长)…结束
而在@Myclass / staticFunc2.m
:
函数staticFunc2…结束
classdef
文件定义以下方法classdef
文件。你不能在单独的文件中定义这些方法:
类构造函数
在他们的名字使用点的所有功能,包括:
转换器的方法必须使用包名作为类名称的一部分,因为类是包含在包中
属性集和获取方法