extract data from a 1D vector with a pattern
조회 수: 4 (최근 30일)
이전 댓글 표시
I have a 1D vector A=[1:1000]. I would like to start from the first elemnt of A and automatcially extract every first 16 elemnts but exclude the next 8 elements, and continue to end. In the end I have two vectors A1 (has every chunks of 16 elemnets) and A2 (every other chunk of 8 elemnts). In other words, A1 and A2 should include the follwing elemnts of vector A:
A1=[A(1:16), A(25:40), A(49:64), etc]
A2=[A(17:24), A(41:48), A(65:72), etc]
댓글 수: 0
채택된 답변
Yongjian Feng
2021년 7월 22일
Do it in a loop. Loop through 1 to 1000. Append elements to A1 and A2 inside the loop.
댓글 수: 2
Yongjian Feng
2021년 7월 22일
Try this:
A = [1:1000];
A1 = [];
A2 = [];
i = 1;
while i < length(A)
A1 = [A1 A(i:i+15)];
A2 = [A2 A(i+16:min(i+23, 1000))];
i = i+24;
end
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!