用在构造函数中的函数class和isa也能用在类目录以外,下面表达式
code.matlab
isa(a, 'class_name');
检查a是否指定类的对象。例如,如果p是一个polynom对象,下面的每个表达式都返回True:
code.matlab
isa(pi,'double');
isa('hello','char');
在类目录以外,class函数只有一个参数(只有在构造函数内部,class函数才能有一个以上的参数),表达式class(a)返回一个包含a的类名的字符串。例如:
code.matlab
class(pi)
class('hello')
返回
code.matlab
double
char
用whos函数察看MATLAB工作空间中的对象。
code.matlab
whos
Name Size Bytes Class
p 1x1 156 polynom object
对象为不以分号结尾的表达式的结果时,MATLAB调用一个名为display的方法。例如,创建一个double型参数a,调用MATLAB的方法为:
code.matlab
a=5
a =
5
应该在类中定义一个display方法,这样,从类中引用对象时,MATLAB能在命令行中显示值。在许多类中,方法能简单地输出参数名,然后使用转换器方法输出内容或参数的值,因为MATLAB把输出显示成字符串,所以必须定义char方法,将对象的数据转换为字符串。