relationaloperators
类: handle
确定相等性或排序句柄对象
语法
tf = eq(H1,H2)
tf = ne(H1,H2)
tf = lt(H1,H2)
tf = le(H1,H2)
tf = gt(H1,H2)
tf = ge(H1,H2)
说明
小于或等于。(tf
= le(H1
,H2
)H1 <= H2
)
大于或等于。(tf
= ge(H1
,H2
)H1 >= H2
)
对于每个输入数组对组(H1
和 H2
),此操作返回一个等大小的逻辑数组。返回的数组中的每个元素是元素级相等性或比较测试结果。这些方法按与 MATLAB® 内置关系运算符相同的方式执行标量扩展。有关关系运算符的一般信息,请参阅关系运算。
下列指导原则适用于句柄比较:
句柄变量副本的比较结果始终为相等。
在同一 MATLAB 会话中重复比较任何两个句柄将始终产生相同的结果。
不同句柄始终为不相等。
句柄值的顺序完全是任意的,与要比较的句柄对象的状态没有关联。
如果输入数组属于不同类(包括一个输入数组属于非句柄类的情况,例如
double
),则比较结果始终为假。如果在句柄对象和主导类对象之间进行比较,则调用主导类的方法。您通常应仅测试类似的对象,因为主导类可能不定义其中某个方法。
如果输入数组的大小不同且均不为标量,则会出现错误。
当您要确定不同句柄对象的所有对象属性是否具有相同数据时,使用 isequal
。如果要确定句柄变量是否引用相同的对象,请使用 ==
。
比较包含动态属性的对象时,isequal
始终返回 false
。