有没有一种简单的方法在较大的字符串单元格数组中找到一个更小的单元格数组? 我有两个列表,一个有唯一元素,另一个有重复元素。 我想找到较大数组中特定模式的完整出现。 我知道 strcmp 可以比较两个单元格数组,但仅当它们长度相等时才能比较。 我首先想到的是使用循环遍历较大数组的子集,但肯定有更好的解决方案。
例如,在以下内容中:
例如,在以下内容中:
smallcellarray={'string1',...
'string2',...
'string3'};
largecellarray={'string1',...
'string2',...
'string3',...
'string1',...
'string2',...
'string1',...
'string2',...
'string3'};
index=myfunction(largecellarray,smallcellarray)
将返回
index=[1 1 1 0 0 1 1 1]
largecellarray
是{'string3'}
,那么这样做不会产生正确的结果,对吗? - Jonasstrfind
需要只有一行的输入,所以我改成了这个:startIndices = strfind(matchIndex',1:nSmall')
。 - raggot