Dairesel Permütasyon Operatörü
Girdiler: x
-> İşlenecek dizi, a
-> kaç eleman öteleme yapılacağı
Çıktı: y
-> x dizisinin a kadar dairesel olarak ötelenmiş hali
Örnek: x = [1 2 3 4 5 6]
, a = 2
olursa; C(x,a)
, x
‘in 2 eleman sağa kaymış hali olur, yani [3 4 5 6 1 2]
Kaynak kod
% Dairesel Permutasyon Operatoru % % Girdiler: x -> Islenecek dizi, % a -> kac eleman oteleme yapilacagi % Cikti: y -> "x" dizisinin "a" kadar dairesel olarak otelenmis hali % % Ornek: x = [1 2 3 4 5 6], a = 2 olursa % C(x,a) = x'in 2 eleman saga kaymis hali olur, yani [3 4 5 6 1 2] function [y] = C(x,a) N = length(x); n = 1:N; y(n) = x( mod( mod( n+a,N )-1, N ) + 1 );