首页 > 解决方案 > 检查单元格是否相等

问题描述

我正在寻找一种优雅的方法来确定单元格数组中的单元格是否完全相等,使用equaln. 这是一个玩具示例:

cellarray{1,1,1} = [true, true, true];
cellarray{1,1,2} = [true, true, true];
cellarray{1,1,3} = [true, true, true];

cellarray{1,2,1} = [true, false, false];
cellarray{1,2,2} = [true, true, false];
cellarray{1,2,3} = [false, false, false];

我想检查单元格中的内容是否cellarray{1,1,:}可以认为是相等的。实际上,这个矩阵的第三维大小是 1000。

标签: matlabequalitycell-array

解决方案


一次调用isequal,将逗号分隔的参数列表传递给测试,应该是您所需要的:

>> isequal(cellarray{1,1,:})

ans =

  logical

   1

>> isequal(cellarray{1,2,:})

ans =

  logical

   0

如果您想将NaN值视为相等(默认情况下它们不是),那么只需使用isequaln


推荐阅读