我試圖找到一個子字符串在MATLAB單元格數組中出現的位置。下面的代碼工作,但相當醜陋。在我看來,應該有一個更簡單的解決方案。MATLAB搜索單元格數組的字符串子集
cellArray = [{'these'} 'are' 'some' 'nicewords' 'and' 'some' 'morewords'];
wordPlaces = cellfun(@length,strfind(cellArray,'words'));
wordPlaces = find(wordPlaces); % Word places is the locations.
cellArray(wordPlaces);
乾杯!這是有效的,但事情是我希望能夠爲此創建功能,或者至少有一種方法可以用更少的步驟來完成。如果有人想出了一些好東西,如果沒有,我會在幾個小時內將其標記爲解決方案。 – dgmp88 2012-02-24 12:27:53
據我所知,沒有內置功能。我一會兒又遇到了同樣的問題,最後寫了這些代碼片段,因爲我找不到我想要的內置內容。 – 2012-02-24 13:38:07
夠公平的。我會和這一起去 - 歡呼! – dgmp88 2012-02-24 15:54:30