How to find the number of occurrences of a particular sequence inside the cell array?

1 次查看(过去 30 天)
% Suppose I have a cellarray
C = {[1; 2; 3]; [1; 2; 3; 4]; [4; 1; 2; 3]; [1; 2]};
c{:}
ans =
1
2
3
ans =
1
2
3
4
ans=
4
1
2
3
ans=
1
2
% where any digit won't repeat in the individual cell.
% I need to find out: how many times a particular sequence is present inside the cell array.
Expected output:
sequence_check = {[1; 2; 3]}
Number_Of_Times_that_sequence_is_Present_Inside_the_Cell_Array = 3
Show_the_index_of_those_cells = 1 2 3

采纳的回答

Bruno Luong
Bruno Luong 2018-11-16
编辑:Bruno Luong 2018-11-16
C = {[1; 2; 3]; [1; 2; 3; 4]; [4; 1; 2; 3]; [1; 2]};
sequence_check = [1; 2; 3];
n = sum(cellfun(@(x) ~isempty(strfind(x.',sequence_check.')), C))

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Argument Definitions 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by