Я пишу простой скрипт в Matlab, где я сравниваю соседний элемент и удаляю один из них, если разница между ними одна.Удаление элементов в массиве, индекс за пределами границ (Matlab)
for i=1:length(Vector) - 1
if Vector(i+1) - Vector(i) == 1
Vector(i) = [];
end
if i == length(Vector)
break
end
конец
Однако я получаю сообщение об ошибке, что мои индексы из границы. Я не уверен, почему, мой алгоритм мне кажется, должен работать. Может быть, есть более простой способ сделать это с помощью внутренних функций?
Я думаю, что вы правы. Может быть, есть лучший способ сделать это, не сравнивая элементы таким образом. – l3win