使用语法

classdef 是用于定义 MATLAB 类的关键字。

  1. classdef (Attributes) ClassName < SuperclassName
  2. properties (Attributes)
  3. PropertyName
  4. PropertyName size class {validation functions}
  5. end
  6. methods (Attributes)
  7. function obj = methodName(obj,arg2,...)
  8. ...
  9. end
  10. end
  11. events (Attributes)
  12. EventName
  13. end
  14. end
  15. classdef (Attributes) ClassName < SuperclassName
  16. enumeration
  17. EnumName
  18. end
  19. end

子类定义语法

要定义作为另一个类的子类的类,请将超类添加到 classdef 行中的 < 字符后:
classdef ClassName < SuperClass

  1. classdef PositiveDouble < double
  2. methods
  3. function obj = PositiveDouble(data)
  4. if nargin == 0
  5. data = 1;
  6. else
  7. mustBePositive(data)
  8. end
  9. obj = obj@double(data);
  10. end
  11. end
  12. end

类文件夹 - 位于路径文件夹中的文件夹,以 @ 字符和类名命名。例如:@MyClass

Reference

  1. https://ww2.mathworks.cn/help/matlab/matlab_oop/subclass-syntax.html
  2. https://ww2.mathworks.cn/help/matlab/ref/classdef.html