Прерпериод (препериод) последовательности с периодом = 1 матлаб

предлагают такую фунцию:

% предположим ,что у нас есть некоторая ограниченная математическая
% последовательность, в начале которой идут изменяющиеся числа (различные),
% а в конце повторяется одно и тоже число. - данная функция определит
% длинну предпериода такой последовательности
% (то есть число первых неповторяющихся значений)
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