使用“包含”功能进行错误检查

时间:2018-11-30 21:45:54

标签: matlab

我有一个名为metaData的单元格数组中的字符串列表。假设此数组的长度为12行。然后,我想搜索这些行中的每一行,并找出我要​​查找的字符串是否在列表中,为了实现这一点,我使用了contains(metaData, 'myString')。然后,这会吐出一个二进制输出,其长度为12行,表示字符串所在的位置(1表示在行中找到字符串,0表示未找到字符串)。我想合并错误检查。因此,例如:如果两个或多个输出中有一个“ 1”,那将是一个错误。另外,如果输出全为零,则需要提供错误消息,提示未找到字符串。不过,我在弄清楚如何执行此操作时遇到了麻烦。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

可以adding检查二进制数组的所有元素,即所有逻辑零和一个以上的逻辑零。

sba = sum(binary_array);
if sba>1 
   error('more than one match');
elseif sum(binary_array)==0
   error('string was not found');
end