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

5 ビュー (過去 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 Center および File ExchangeWhos についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by