matlab里面元胞数组怎么查找一段字符串的位置
时间: 2023-08-15 10:43:26 浏览: 306
通配符字符串查找:从字符串元胞数组中选择通配符。-matlab开发
在MATLAB中,可以使用`strfind`函数来查找一个字符串在另一个字符串中的位置,不过需要注意的是,如果要在元胞数组中查找,需要使用花括号`{}`来访问元胞数组的每个元素。下面是一个例子:
```matlab
% 创建一个元胞数组,包含三个字符串
C = {'hello', 'world', 'matlab'};
% 查找字符串'la'在每个字符串中的位置
for i = 1:numel(C)
idx = strfind(C{i}, 'la');
if ~isempty(idx)
fprintf('在元胞 %d 中,"la"的位置是:%d\n', i, idx);
else
fprintf('在元胞 %d 中找不到"la"\n', i);
end
end
```
这段代码会输出:
```
在元胞 1 中找不到"la"
在元胞 2 中,"la"的位置是:3
在元胞 3 中找不到"la"
```
其中,`strfind(C{i}, 'la')`表示在第`i`个元胞中查找字符串`'la'`的位置,如果找到了,就返回`'la'`在字符串中的起始位置。如果没找到,返回一个空矩阵`[]`。
阅读全文