主要内容

方法在单独的文件中

类文件夹

你可以在文件中定义类方法独立于类定义文件,有一些例外(见方法必须定义在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文件。你不能在单独的文件中定义这些方法:

  • 类构造函数

  • 在他们的名字使用点的所有功能,包括:

    • 转换器的方法必须使用包名作为类名称的一部分,因为类是包含在包中

    • 属性集和获取方法

相关信息

相关的话题