matlab中找出两个cell中字符串一样
时间: 2024-09-11 21:18:20 浏览: 112
在MATLAB中,如果你想找出两个cell数组(类似于列表或数组的元素为字符串的数据结构)中相同的字符串,可以使用`isequal`函数配合循环来实现。以下是步骤:
1. 首先,创建两个cell数组,例如:
```matlab
cell1 = {'apple', 'banana', 'cherry'};
cell2 = {'orange', 'banana', 'grape'};
```
2. 然后,你可以遍历第一个cell数组,对于每个元素,检查它是否存在于第二个cell数组中:
```matlab
common_strings = {};
for i = 1:length(cell1)
if ismember(cell1{i}, cell2) % 使用ismember查找相同的元素
common_strings{end+1} = cell1{i}; % 如果找到,添加到结果数组
end
end
```
3. 最后,`common_strings`将包含两个cell数组中相同的字符串。如果没有任何共享的元素,`common_strings`将会是一个空cell。
如果你想要更简洁的方式,可以使用` intersect `函数结合` strcmp `进行比较:
```matlab
common_strings = intersect({cell1{:}}, {cell2{:}});
```
这将直接返回两个cell数组共有字符串的结果。
阅读全文