Прерпериод (препериод) последовательности с периодом = 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
- 3091 reads