matlab提取元胞数组中的字符串
时间: 2023-08-01 08:07:53 浏览: 251
可以使用MATLAB内置函数`strcmp`和`strfind`来提取元胞数组中的字符串。
假设我们有一个元胞数组`C`,其中包含一些字符串:
```
C = {'hello', 'world', 'foo', 'bar'}
```
若要提取包含子字符串`'o'`的所有字符串,可以使用以下代码:
```
result = {};
for i = 1:length(C)
if ~isempty(strfind(C{i}, 'o'))
result{end+1} = C{i};
end
end
```
在这个例子中,我们首先初始化一个空的结果元胞数组`result`。然后,我们遍历`C`中的每个元素,并使用`strfind`函数检查该元素是否包含子字符串`'o'`。如果是,我们将该元素添加到结果数组中。最终,`result`数组将包含`{'hello', 'world', 'foo'}`这三个字符串。
请注意,`strfind`函数返回一个非空的数组,如果字符串中没有找到指定的子字符串,则返回空数组。因此,在上面的代码中,我们使用`isempty`函数来检查`strfind`返回的数组是否为空,以确定字符串中是否包含子字符串。
阅读全文