使用语法
classdef 是用于定义 MATLAB 类的关键字。
classdef (Attributes) ClassName < SuperclassName
properties (Attributes)
PropertyName
PropertyName size class {validation functions}
end
methods (Attributes)
function obj = methodName(obj,arg2,...)
...
end
end
events (Attributes)
EventName
end
end
classdef (Attributes) ClassName < SuperclassName
enumeration
EnumName
end
end
子类定义语法
要定义作为另一个类的子类的类,请将超类添加到 classdef 行中的 < 字符后:
classdef ClassName < SuperClass
classdef PositiveDouble < double
methods
function obj = PositiveDouble(data)
if nargin == 0
data = 1;
else
mustBePositive(data)
end
obj = obj@double(data);
end
end
end
类文件夹 - 位于路径文件夹中的文件夹,以 @ 字符和类名命名。例如:@MyClass