Removing a bunch of elements from a 1-D vector?
이전 댓글 표시
I have a large 1-D vector and want to delete ten consecutive elements after the first or second or third one (depending on the signal undergoing processing). For example if my starting vector is x = [1,2,3,4,5,6,7,8,9,10,11........10,000], I want to create another vector which looks like: y = [1,(delete ten elements),12, (delete ten elements),23,(delete ten elements),34,....]. What is the best way to do such an operation?
채택된 답변
추가 답변 (1개)
Stalin Samuel
2016년 1월 19일
x = [1:1000];
gap = 10;%no of elements to be deleted
y = [min(x):gap+1:max(x)]
댓글 수: 2
Dheeraj Kapur
2016년 1월 19일
@Dheeraj Kapur: this does not actually answer your question, because it does not select elements of the input vector as your original question requests, but instead creates an entirely new vector using the colon operator. This method will fail completely for any vector that is not a sequential sequence of integers with a step of one.
If you want a solution that actually selects elements of the input vector, regardless of their values, then see my answer. My method actually answers your question.
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!