How to Count occurrences?
Show older comments
Given a text: ‘tagtacagccagtagagttgattccaaggaagtccggctgttgtagagtagc’ and a three-character target pattern (for example: ‘TAG’ ), your program should identify all target patterns in the text and output the number of occurrences of the target pattern.
Sample output Text:tagtacagccagtagagttgattccaaggaagtccggctgttgtagagtagctag
Target:TAG
Number of TAG:5
Target:tag
Number of tag:5
Target:GTa
Number of cag:2
Target:exit Program terminated!
3 Comments
Guillaume
on 8 Oct 2019
So? It's trivial to do with strfind in just one short line of code.
What effort, if any, have you made?
Cre'Shawn Dabney
on 8 Oct 2019
Priyadharshini A.R
on 10 May 2021
Hello Dabney,
The loop must go on till n-m+1 so that it can traverse till last element in text
Answers (2)
Jan
on 10 May 2021
t = 'tagtacagccagtagagttgattccaaggaagtccggctgttgtagagtagc';
tag = 'tag';
result = sum(strfind(lower(t), lower(tag)))
Alaster Meehan
on 8 Oct 2019
0 votes
strcmpi ignors case
Cheers Alaster
1 Comment
Cre'Shawn Dabney
on 8 Oct 2019
Categories
Find more on Common Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!