Кто-нибудь имеет представление о том, как обратиться к следующей / предыдущей строке в наборе данных без использования цикла (в MATLAB)?
Я пытаюсь найти строки, в которых значение в одной строке совпадает со значением в том же столбце в предыдущей строке, и сколько раз это было.
Обычно я бы использовал цикл, например: -
for n = 2:100
if Dataset.Value(n) == Dataset.Value(n-1)
Dataset.Repeat(n) = 1
end
end
Но файлы, которые у меня есть, располагаются в десятках тысяч строк, и это занимает слишком много времени, чтобы пройти весь этот путь, так есть ли способ, которым я мог бы сделать это без использования цикла?
Что-то вроде:
Dataset.Repeat(Dataset.Value(current_line) == Dataset.Value(previous_line)) = 1;
Кроме того, что я не думаю, что есть команда previous_line?
Спасибо.