Прерпериод (препериод) последовательности с периодом = 1 матлаб
Primary tabs
Forums:
предлагают такую фунцию:
% предположим ,что у нас есть некоторая ограниченная математическая
% последовательность, в начале которой идут изменяющиеся числа (различные),
% а в конце повторяется одно и тоже число. - данная функция определит
% длинну предпериода такой последовательности
% (то есть число первых неповторяющихся значений)
function R = preperiod(U)
U2 = fliplr(U); % ивертируем последовательность
disp (U2);
len = length(U2);
disp(len);
f = U2(1);
i = 1;
for x=1:1:len
if (U2(i) == f)
i = i + 1; % наращиваем счётчик повторов
else break
end
end
R = len-i+2;
disp ('Предпериод = ');
disp (R);
end
- Log in to post comments
- 3327 reads