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