extract data from a 1D vector with a pattern
4 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Yongjian Feng
on 22 Jul 2021
Do it in a loop. Loop through 1 to 1000. Append elements to A1 and A2 inside the loop.
2 Comments
Yongjian Feng
on 22 Jul 2021
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
More Answers (0)
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!