文档

isequaln

确定数组相等,将NaN值视为相等

语法

tf = isequaln (A, B)
tf = isequaln (A1, A2,…)

描述

例子

tf = isequaln (A、B返回逻辑1真正的)如果一个B大小相同,内容价值相同;否则,返回逻辑的0).该测试比较数值数组的实部和虚部。isequaln在确定值是否相等时,忽略值的数据类型。对于单元格数组、分类数组、表或结构,该函数返回逻辑的1真正的),只有当所有元素和属性相等时。未定义的分类元素,< >失踪(不是数字),或者NaT(不是时间)值被认为与其他此类值相等。

例子

tf = isequaln (A1, A2,…,一个返回逻辑1真正的),如果所有输入在数值上相等。

例子

全部折叠

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

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

函数返回逻辑的0),因为矩阵的差别很小完全平等的。

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

一个=结构(“field1”, 0.005,“field2”, 2500);B =结构(“field2”, 2500,“field1”, 0.005);

比较结构是否相等。

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

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

比较逻辑值真正的对二重整数1

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

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

同样的,比较“一个”转换为ascii等效整数,65

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

结果是合乎逻辑的1真正的)自双引号(' A ')=65

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

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

比较两个向量是否相等。

tf = isequaln (A1, A2, A3)
tf =逻辑1

结果是合乎逻辑的1真正的),因为isequaln将NaN值视为彼此相等。

输入参数

全部折叠

要比较的输入,指定为数字数组、分类数组、单元格数组、字符串数组、表、结构、逻辑数组、字符数组、datetime数组、持续时间数组、calendarDuration数组或对象。的数值类型一个B不必匹配。

  • 您可以比较任何datetime数组和字符向量的单元格数组的组合是否相等。

如果输入一个B这两个

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

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

  • 非序号的类别数组——可以有不同的类别集合isequaln比较每一对元素的类别名称。

  • Datetime数组,isequaln当比较时间点时,忽略时区和显示格式。

  • 具有动态属性的对象isequaln返回逻辑0).即使属性具有相同的名称和值,这也适用。

要比较的一系列输入,指定为数字数组、类别数组、单元格数组、字符串数组、表、结构、逻辑数组、字符数组、datetime数组、duration数组、calendarDuration数组或对象。输入的数字类型不必匹配。

  • 您可以比较任何datetime数组和字符向量的单元格数组的组合是否相等。

如果输入是所有

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

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

  • 非序号的类别数组——可以有不同的类别集合isequaln比较每一对元素的类别名称。

  • Datetime数组,isequaln当比较时间点时,忽略时区和显示格式。

  • 具有动态属性的对象isequaln返回逻辑0).即使属性具有相同的名称和值,这也适用。

提示

  • 比较句柄对象时,使用==测试对象是否具有相同的句柄。使用isequaln将NaN值视为相等,并确定具有不同句柄的对象是否具有相等的属性值。

  • 使用isequal如果你想测试平等和对待NaT,或< >失踪值是不平等的。

  • 两个函数句柄的相等性取决于它们是如何构造的。有关更多信息,请参见比较函数处理

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2012a

这个话题有用吗?