普通方法定义对类的对象进行操作的函数。因此,输入参数之一必须是定义类的对象或对象数组。这些方法可以基于对象数据计算值,可能会使MATLAB过载®内置函数,并可以调用其他方法和函数。普通方法可以返回修改过的对象。
此示例显示了方法的定义(
)在调用的方法名
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)
您可以定义方法:
在类定义块内部
在类文件夹中的单独文件中(即,@
文件夹)类名
有关类文件夹的详细信息,请参见包含类定义的文件夹.