2 つの文字列があるとします。
AACCCGGAAATTTGGAATTTTCCCCAAATACG
CGATGATCGATGAATTTTAGCGGATACGATTC
最初の文字列と最も一致するように、2 番目の文字列をどれだけ移動する必要があるかを調べたいと思います。
2ケースあります。1 つ目は、文字列が巻き付けられていると仮定することであり、2 つ目はそうではないことです。
シフトされた文字列 2 が文字列 1 とどの程度相関しているかについて、N 配列または 2N+1 配列の値を返す matlab 関数はありますか?
そうでない場合、次のような方法よりも高速で簡単な方法はありますか
result = zeroes(length, 1)
for i = 0:length-1
result(i+1) = sum (str1 == circshift(str2, i));
end