count string in a cell array
2 ビュー (過去 30 日間)
古いコメントを表示
How can I count how many times a pattern of a string /char is presented in a cell array ????
string = 945
cell = {1234, 9456, 9457 }
I want the result to be = 2
1 件のコメント
the cyclist
2019 年 11 月 21 日
編集済み: the cyclist
2019 年 11 月 21 日
Are the contents of the cell array numeric (e.g. class "double"), string, or character array?
Similarly, is the variable you named "string" a numeric, a string, or a character array. (Calling a variable "string" or "cell" is a bad idea, because those are MATLAB keywords.)
If one of your cell elements was 9457945, would that count once, or twice, in the total?
回答 (2 件)
Ridwan Alam
2019 年 11 月 21 日
cell = {1234, 9456, 9457 }
strong = 945
count = sum(contains(string(cell),string(strong)))
3 件のコメント
Ridwan Alam
2019 年 11 月 22 日
編集済み: Ridwan Alam
2019 年 11 月 22 日
Dear Collegue,
If you find this solution useful, please accept the answer.
If there is something wrong, please let me know as well.
Thanks!!
Stephen23
2019 年 11 月 21 日
>> S = '945';
>> C = {'1234', '9456', '9457'};
>> nnz(~cellfun(@isempty,strfind(C,S)))
ans = 2
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!