【发布时间】:2013-06-13 20:15:50
【问题描述】:
假设我有 2 个字符串:
AACCCGGAAATTTGGAATTTTCCCCAAATACG
CGATGATCGATGAATTTTAGCGGATACGATTC
我想知道我应该移动多少第二个字符串,使其与第一个字符串最匹配。
有两种情况。第一个是我们假设字符串被缠绕,第二个是我们没有。
是否有一个 matlab 函数可以返回一个 N 数组或 2N+1 数组值来表示移位后的字符串 2 与字符串 1 的相关程度?
如果没有,有没有比类似的方法更快/更简单的方法
result = zeroes(length, 1)
for i = 0:length-1
result(i+1) = sum (str1 == circshift(str2, i));
end
【问题讨论】:
-
您可能想看看 Bioinformatics Toolbox,其中包含 Smith-Waterman 和 Needleman-Wunsch 对齐算法的实现。