主要内容

等质量

确定数组相等性

说明

例子

tf=等质量(A、 B类)返回逻辑1.(是的)如果A.B是等价的;否则,返回逻辑值0(). 看到了吗输入参数一节,用于定义每种数据类型的等价性。(不是数字),纳特(不是一次),未定义的范畴元素,以及<缺失>值被认为是不等其他元素,以及它们自己。

治疗,纳特,<未定义>,和<缺失>值等于其他此类值时,使用等质量.

例子

tf=等质量(A1,A2,…,An)返回逻辑1.(是的)如果所有输入都相等。

示例

全部折叠

创建两个数值矩阵并比较它们是否相等。

A=零(3,3)+1e-20;B=零(3,3);tf=等质量(A,B)
tf公司=符合逻辑的0

函数返回逻辑0()因为矩阵相差很小确切地平等。

创建两个结构并以不同的顺序指定字段。

A=结构('字段1',0.005,'字段2',2500); B=结构('字段2',2500,'字段1',0.005);

比较结构是否相等。

tf=等质量(A,B)
tf公司=符合逻辑的1.

尽管每个结构中的场的顺序不同,等质量将它们视为相同的,因为值相等。

比较逻辑值是的到双整数1..

等(真,1)
答案=符合逻辑的1.

注意等质量在测试相等时不考虑数据类型。

同样,比较“A”转换为ASCII等效整数,65.

等质量(“A”,65)
答案=符合逻辑的1.

结果是合乎逻辑的1.(是的)自双('A')等于65.

创建三个包含NaN值的向量。

A1=[1楠楠];A2=[1楠楠];A3=[1楠楠];

比较矢量是否相等。

tf=等质量(A1、A2、A3)
tf公司=符合逻辑的0

结果是合乎逻辑的0()因为等质量不将NaN值视为彼此相等。

确定2013年1月13日阿拉斯加州安克雷奇的午夜是否等于开罗同一天的上午11点。

t1=日期时间(2013,1,13,0,0,0,'时区','美国/安克雷奇'); t2=日期时间(2013,1,13,11,0,0,'时区','非洲/开罗'); tf=等质量(t1,t2)
tf公司=符合逻辑的1.

将8个月添加到日期,并比较datetime值是否相等。

t1=日期时间(2013,9,13,0,0,0,'时区','美国/安克雷奇'); t2=日期时间(2013,9,13,11,0,0,'时区','非洲/开罗'); tf=等质量(t1,t2)
tf公司=符合逻辑的0

日期时间值不再相等,因为开罗不遵守夏令时。

尽管大小和数据类型不同,等质量返回逻辑1.(是的)比较包含相同字符序列的字符向量和字符串标量时。

等质量(“福”,'福')
答案=符合逻辑的1.

输入参数

全部折叠

要比较的输入,指定为数组。

在某些情况下,输入的类型不必匹配:

  • 如果数字输入的大小相同,并且其内容的值相等,则它们是等效的。测试比较了数值数组的实部和虚部。

  • 只有当所有元素和属性相等时,表、时间表、结构和单元格数组才是等效的。

  • 字符串标量和包含相同字符序列的字符向量是等价的。

有些数据类型比较有涉及元数据的特殊考虑。如果输入是全部的:

  • 结构-只要内容相等,字段的顺序就不必相同。

  • 有序分类数组-必须具有相同的类别集,包括它们的顺序。

  • 非序数的分类数组可以有不同的类别集,并且等质量比较每对元素的类别名称。

  • 日期时间数组-等质量比较时间点时忽略显示格式。如果数组都与时区相关联,那么等质量比较时间上的瞬间而不是时钟面时间(例如,2018年5月1日美国东部时间09:00:00是同一瞬间2018年5月1日太平洋夏令时06:00:00,所以等质量退货是的即使9:00和6:00的钟面时间不同)。

  • 对象-等质量返回逻辑1.(是的)对于具有相同属性值的同一类的对象。

要比较的一系列输入,指定为数组。

在某些情况下,输入的类型不必匹配:

  • 如果数字输入的大小相同,并且其内容的值相等,则它们是等效的。测试比较了数值数组的实部和虚部。

  • 只有当所有元素和属性相等时,表、时间表、结构和单元格数组才是等效的。

  • 字符串标量和包含相同字符序列的字符向量是等价的。

有些数据类型比较有涉及元数据的特殊考虑。如果输入是全部的:

  • 结构-只要内容相等,字段的顺序就不必相同。

  • 有序分类数组-必须具有相同的类别集,包括它们的顺序。

  • 非序数的分类数组可以有不同的类别集,并且等质量比较每对元素的类别名称。

  • 日期时间数组-等质量比较时间点时忽略显示格式。如果数组都与时区相关联,那么等质量比较时间上的瞬间而不是时钟面时间(例如,2018年5月1日美国东部时间09:00:00是同一瞬间2018年5月1日太平洋夏令时06:00:00,所以等质量退货是的即使9:00和6:00的钟面时间不同)。

  • 对象-等质量返回逻辑1.(是的)对于具有相同属性值的同一类的对象。

提示

  • 两个函数句柄的相等性取决于它们的构造方式。有关详细信息,请参阅比较函数句柄.

  • 等质量返回逻辑0()对于具有动态特性的两个对象,即使这些特性具有相同的名称和值。

  • 等质量测试两个对象是否相等时,仅比较存储的(非依赖的)属性。

  • 比较两个句柄对象时,使用==测试对象是否具有相同的句柄。使用等质量确定具有不同控制柄的两个对象的特性值是否相等。

扩展功能

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

GPU代码生成
使用GPU编码器为NVIDIA®GPU生成CUDA®代码™.

R2006a之前引入