Sto cercando di trovare le posizioni in cui si verifica una sottostringa in un array di celle in MATLAB. Il codice sotto funziona, ma è piuttosto brutto. Mi sembra che dovrebbe esserci una soluzione più semplice.MATLAB array di celle di ricerca per sottoinsieme di stringhe
cellArray = [{'these'} 'are' 'some' 'nicewords' 'and' 'some' 'morewords'];
wordPlaces = cellfun(@length,strfind(cellArray,'words'));
wordPlaces = find(wordPlaces); % Word places is the locations.
cellArray(wordPlaces);
Questo è simile, ma non la stessa this e this.
Cheers! Funziona, ma la cosa è che speravo che ci sarebbe stato in funzione per questo, o almeno un modo per farlo in meno passi. Se qualcuno esce con qualcosa di grande, se non lo segnerò come soluzione in poche ore. – dgmp88
Per quanto ne so non esiste una funzione integrata. Ho avuto lo stesso problema un po 'di tempo fa e ho finito per scrivere questi frammenti di codice perché non riuscivo a trovare un built-in che facesse ciò che volevo. –
Abbastanza giusto. Vado con questo allora - evviva! – dgmp88