文档

普通方法

普通方法对对象进行操作

普通方法定义对类的对象进行操作的函数。因此,输入参数之一必须是定义类的对象或对象数组。这些方法可以基于对象数据计算值,可能会使MATLAB过载®内置函数,并可以调用其他方法和函数。普通方法可以返回修改过的对象。

classdef块内的方法

此示例显示了方法的定义(调用的方法名)在classdef方法阻碍:

classdef类名方法(属性名称=价值,...)功能调用的方法名(obj,args)%方法代码...结束...结束%方法块结束...结束

方法属性仅应用于特定的方法块,该方法块由结束陈述

非静态方法必须包含一个显式对象变量作为函数参数。MATLAB语言不支持方法函数定义中的隐式引用。金宝app

方法示例

这个添加数据方法将值添加到资料性质我的数据对象mustBeNumeric函数限制资料属性设置为数值。该属性的默认值为0.

这个添加数据方法返回修改后的对象,您可以将其重新分配给同一变量。

classdef我的数据性质数据{mustBeNumeric}=0结束方法功能obj=添加数据(obj,val)如果isnumeric(val)newData=obj.Data+val;obj.Data=newData;结束结束结束结束
a=我的数据;a=添加数据(a,75)
a=MyData,属性:数据:75

调用方法

以下任一语句都是调用方法的正确语法,其中obj是定义对象的类的对象调用的方法名方法:

obj。调用的方法名(arg)调用的方法名(obj,arg)

方法文件

您可以定义方法:

  • 在类定义块内部

  • 在类文件夹中的单独文件中(即,@类名文件夹)

有关类文件夹的详细信息,请参见包含类定义的文件夹.

相关话题