如何在MATLAB中找到第二个单元格数组中第一个单元格数组元素的出现?

时间:2014-03-21 03:34:17

标签: arrays matlab find cell

我有两个单元格数组:

A={'abc','pai','abd','pa/n/v/d'}

B={'pai-pro','abc','pai','abd/','abd','pa/n/v/d','abd-','pa/n/v/d','pai-pro'}

我需要一个代码来查找B中A元素的出现。这样输出就是:

'abc' = 1

'pai' = 3

'abd' = 3

'pa/n/v/d' = 2

2 个答案:

答案 0 :(得分:1)

这样做:

for i = 1:length(A)
   sum(cell2mat(strfind(cellstr(B),A{i})))
end

答案 1 :(得分:0)

对于A的每个元素,您可以执行以下操作以使其出现在B

[isPresent, index] = ismember(A{1}, B)

index将包含A{i}中元素B的位置(如果isPresent变量指示的那样)。