我有一个名为metaData
的单元格数组中的字符串列表。假设此数组的长度为12行。然后,我想搜索这些行中的每一行,并找出我要查找的字符串是否在列表中,为了实现这一点,我使用了contains(metaData, 'myString')
。然后,这会吐出一个二进制输出,其长度为12行,表示字符串所在的位置(1表示在行中找到字符串,0表示未找到字符串)。我想合并错误检查。因此,例如:如果两个或多个输出中有一个“ 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