¿Hay alguna manera fácil de encontrar una matriz de celdas más pequeña dentro de una más grande? Tengo dos listas, una con elementos únicos y otra con elementos repetitivos. Quiero encontrar ocurrencias enteras del patrón específico de la matriz más pequeña dentro de la más grande. Soy consciente de que strcmp comparará dos matrices de celdas, pero solo si son iguales en longitud. Mi primer pensamiento fue atravesar subconjuntos de la matriz más grande usando un bucle, pero tiene que haber una mejor solución.Strcmp para matrices de celdas de longitud desigual en MATLAB
Por ejemplo, en el siguiente:
smallcellarray={'string1',...
'string2',...
'string3'};
largecellarray={'string1',...
'string2',...
'string3',...
'string1',...
'string2',...
'string1',...
'string2',...
'string3'};
index=myfunction(largecellarray,smallcellarray)
volvería
index=[1 1 1 0 0 1 1 1]
¿No se producirá el resultado correcto si 'largecellarray' es' {'string3'} '? – Jonas
@Jonas: obtengo 'index = 0' para ese caso, usando la versión más nueva de mi solución anterior. – gnovice
Oh, ahora entiendo tu solución. ¡Inteligente! +1 – Jonas