a = [1 2 3 4]と があるb = [3 4 1 2]としましょう c = [1 2 4 3]。bが のシフトであり、 のシフトでaはcないことを確認する最も簡単な方法は何aですか?
また、マトリックス用の関数はありますか?
a = [1 2 3 4]と があるb = [3 4 1 2]としましょう c = [1 2 4 3]。bが のシフトであり、 のシフトでaはcないことを確認する最も簡単な方法は何aですか?
また、マトリックス用の関数はありますか?
を使用することをお勧めしますstrfind。aが の回転である場合、 は の中bにaあるはずです[b b]:
strfind([b b],a)
ans =
3
>> strfind([c c],a)
ans =
[]
時間を回転させa size(a)、新しく回転したベクトルが同じであるかどうかを確認できbます。
for i = 1:length(a),
a = a([end 1:end-1])
if(a == b)
disp('true')
end
end