我试图找到一个子字符串在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