matlab元胞数组筛选含有字符串
时间: 2023-07-09 07:46:23 浏览: 124
字符串数组 matlab
您好,如果您需要在 MATLAB 元胞数组中筛选出含有特定字符串的元素,可以使用 strfind 函数来实现。具体的代码实现如下:
```matlab
% 定义一个元胞数组
cellArray = {'hello', 'world', 'matlab', 'programming'};
% 定义要查找的字符串
str = 'mat';
% 筛选出含有特定字符串的元素
matchedArray = cellArray(~cellfun(@isempty, strfind(cellArray, str)));
```
以上代码中,利用 strfind 函数在元胞数组中查找包含特定字符串的元素,如果找到了就返回该元素在字符串中的索引,否则返回一个空数组。然后使用 cellfun 函数将返回的数组转换为逻辑数组,其中非空元素对应的逻辑值为 true,空元素对应的逻辑值为 false。最后使用逻辑索引(即前面加一个 ~ 取反符号)来筛选出含有特定字符串的元素,并将其存储到新的数组中。
阅读全文