Matlab中如何编写一个类?
-- by benbenknight
---------------------------------------------------
function a = MyClass(varargin)
% MYCLASS 类MyClass的构造函数
%
% a = MyClass
%
% a = MyClass(b)
%
%
%
% by benbenknight
switch nargin
end
---------------------------------------------------
---------------------------------------------------
function b = subsref(a,index)
% SUBSREF 类MyClass的数据成员取值函数
%
% b = a.x
%
%
% by benbenknight
switch index(1).type
end
---------------------------------------------------
---------------------------------------------------
function a = subsasgn(a,index,val)
% SUBSASGN 类MyClass的数据成员赋值函数
%
% a.x = val
%
%
% by benbenknight
switch index(1).type
end
---------------------------------------------------
---------------------------------------------------
function display(p)
% DISPLAY 类MyClass的显示函数
%
% by benbenknight
disp(struct(p))
---------------------------------------------------
---------------------------------------------------
% test_myclass.m
a = MyClass; % 构造函数
a.x = 1; % 赋值函数
b = a.x; % 取值函数
a % 显示函数
---------------------------------------------------