识别对象

用在构造函数中的函数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方法,将对象的数据转换为字符串。