主要内容

isequal

确定数组平等

描述

例子

tf = isequal (A、 B返回逻辑1符合事实的)如果一个B是等价的;否则,返回逻辑的0).见输入参数节,以了解每种数据类型的等价定义。(不是数字),NaT(不是时候),未定义的分类元素,以及值被认为是不平等的对其他元素,以及他们自己。

治疗NaT<未定义>如果值等于其他此类值,则使用isequaln

例子

tf = isequal (A1,A2,…,An返回逻辑1符合事实的),如果所有输入都是等效的。

例子

全部崩溃

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

= 0(3、3)+ 1 e-20;B = 0(3、3);tf = isequal (A, B)
tf =逻辑0

该函数返回逻辑值0)因为矩阵之间的差异非常小,并且确切地相同的

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

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

比较结构是否相等。

tf = isequal (A, B)
tf =逻辑1

尽管每个结构中字段的顺序不同,isequal将它们视为相同,因为值相等。

比较逻辑值符合事实的到双整数1

isequal(真的,1)
ans =逻辑1

请注意,isequal在测试是否相等时不考虑数据类型。

同样的,比较“一个”到ASCII等效整数,65

isequal (“一个”,65)
ans =逻辑1

结果是合乎逻辑的1符合事实的)自双引号(' A ')等于65

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

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

比较向量是否相等。

tf=等质量(A1、A2、A3)
tf =逻辑0

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

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

t1=日期时间(2013,1,13,0,0,0,“时区”“美国/安克雷奇”); t2=日期时间(2013,1,13,11,0,0,“时区”“非洲/开罗”);tf = isequal (t1, t2)
tf =逻辑1

向日期添加8个月,并比较日期时间值是否相等。

t1 = datetime(2013、9、13,0,0,0,“时区”“美国/安克雷奇”);t2 = datetime(2013、9、13日,11日,0,0,“时区”“非洲/开罗”);tf = isequal (t1, t2)
tf =逻辑0

datetime值不再相等,因为Cairo不遵守夏令时。

尽管大小和数据类型不同,isequal返回逻辑1符合事实的)比较包含相同字符序列的字符向量和字符串标量时。

isequal (“福”“foo”
ans =逻辑1

输入参数

全部崩溃

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

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

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

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

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

某些数据类型比较有涉及元数据的特殊注意事项全部的

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

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

  • 非有序的分类数组-可以有不同的类别集,以及isequal比较每一对元素的类别名称。

  • 日期时间数组-isequal在比较时间点时忽略显示格式。如果所有阵列都与时区相关联,则isequal比较时间上的瞬间而不是钟面时间(例如,2018年5月1日美国东部时间09:00:00是同一时刻吗01 - 2018年5月——06:00:00 PDT,所以isequal返回符合事实的尽管9点和6点的时钟时间不同)。

  • 物体-isequal返回逻辑1符合事实的),用于相同类中具有相同属性值的对象。

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

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

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

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

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

某些数据类型比较有涉及元数据的特殊注意事项全部的

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

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

  • 非有序的分类数组-可以有不同的类别集,以及isequal比较每一对元素的类别名称。

  • 日期时间数组-isequal在比较时间点时忽略显示格式。如果所有阵列都与时区相关联,则isequal比较时间上的瞬间而不是钟面时间(例如,2018年5月1日美国东部时间09:00:00是同一时刻吗01 - 2018年5月——06:00:00 PDT,所以isequal返回符合事实的尽管9点和6点的时钟时间不同)。

  • 物体-isequal返回逻辑1符合事实的),用于相同类中具有相同属性值的对象。

提示

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

  • isequal返回逻辑0)用于两个具有动态属性的对象,即使属性具有相同的名称和值。

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

  • 比较两个句柄对象时,请使用==测试对象是否具有相同的句柄。使用isequal确定两个具有不同句柄的对象是否具有相同的属性值。

扩展功能

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

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

在R2006a之前引入