I have a string of DNA bases and I need to count the number of times I have two identical bases at a certain distance from each other.

I have a string of DNA bases and I need to count the number of times I have two identical bases at a certain distance from each other. For example- number of times for 'AA', 'AXA', 'AXXA' and so on.. Would love some help with finding the right function.

 Réponse acceptée

sum(regexp(yourchararray, 'A[^A]{0,2}A'))
2 being the maximum distance between two A (and 0 the minimum). The regexp says match A followed by 0 to 2 not A, followed by a A.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by