У меня есть массив ячеек строк, я хочу определить, сколько раз менялась строка, и получить индексы для изменений. Учитывая функцию Cellfun Matlab, я пытаюсь использовать ее вместо цикла. Вот и весь код. Я ценю ваше время, отзывы и комментарии.
% Cell Array Example
names(1:10)={'OFF'};
names(11:15)={'J1 - 1'};
names(16:22)={'J1 - 2'};
names(23:27)={'J2 - 1'};
names(28)={'Off'};
names=names';
% My cellfun code
cellfun(@(x,y) strcmp(x,y), names(1:2:end),names(2:2:end));
Моим ожидаемым результатом является вектор длиной 27 (length(names)-1), где в векторе есть 4 нуля, указывающие на то, что функция strcmp нашла 4 случая, когда сравнение не было равным.
Фактический результат — вектор длины 14 и имеет только 2 нуля. Я был бы очень признателен за объяснение, почему происходит этот неожиданный результат.
Спасибо