本文内容为《MATLAB面向对象编程–从入门到设计模式》学习笔记,特此说明。
定义类
MATLAB R2208a之后的版本开始提供面向对象的编程方法。
定义类的语法:
classdef classname < handle
properties %属性block开始
……
end %属性block结束
methods %方法block开始
……
end %方法block结束
end
注:任何matlab类的定义都是以关键词classdef开始,以end结束。
类后面需要添加一个<handle
一个类定义中包含属性block和方法block。
以Point2D二维点类举例说明:
classdef Point2D < handle
Properties
x
y
end
methods
function obj = Point2D(X0,y0) %%Point2D类的构造函数
obj.x=x0;
obj.y=y0;
end
function normaize(obj) %Point2D类的函数
r=