2

a = [1 2 3 4]と があるb = [3 4 1 2]としましょう c = [1 2 4 3]bが のシフトであり、 のシフトでacないことを確認する最も簡単な方法は何aですか?

また、マトリックス用の関数はありますか?

4

2 に答える 2

1

を使用することをお勧めしますstrfindaが の回転である場合、 は の中baあるはずです[b b]:

strfind([b b],a)
ans =
     3

>> strfind([c c],a)
ans =
     []
于 2013-02-08T19:14:03.483 に答える
0

時間を回転させa size(a)、新しく回転したベクトルが同じであるかどうかを確認できbます。

for i = 1:length(a),
    a = a([end 1:end-1])
    if(a == b)
        disp('true')
    end
end
于 2013-02-08T19:15:55.560 に答える