Estoy tratando de encontrar las ubicaciones donde se produce una subcadena en una matriz de células en MATLAB. El siguiente código funciona, pero es bastante feo. Me parece que debería haber una solución más fácil.MATLAB matriz de búsqueda para el subconjunto de cadenas
cellArray = [{'these'} 'are' 'some' 'nicewords' 'and' 'some' 'morewords'];
wordPlaces = cellfun(@length,strfind(cellArray,'words'));
wordPlaces = find(wordPlaces); % Word places is the locations.
cellArray(wordPlaces);
Esto es similar a, pero no es el mismo que this y this.
Salud! Eso funciona, pero la cosa es que esperaba que hubiera una función incorporada para esto, o al menos una forma de hacerlo en menos pasos. Si a alguien se le ocurre algo genial, si no marcaré esto como una solución en unas pocas horas. – dgmp88
Por lo que sé, no hay una función incorporada. Tuve el mismo problema hace un tiempo, y terminé escribiendo estos fragmentos de código porque no pude encontrar un built-in que hiciera lo que quería. –
Lo suficientemente justo. Iré con esto entonces - ¡salud! – dgmp88