exclude some elements in array
29 views (last 30 days)
Show older comments
Hi all,
how could i exclude the bold number from this arry. The array is large but it shows the structure that after each 5 element, 3 element should be excluded.
Thank you!
2.70850000000000
2.63220000000000
2.25820000000000
2.45430000000000
2.99680000000000
-54.2462960000000
NaN
NaN
2.25420000000000
2.92210000000000
1.70920000000000
2.06580000000000
2.17260000000000
3.1726950000000
NaN
NaN
0 Comments
Accepted Answer
More Answers (2)
Walter Roberson
on 31 May 2021
a8 =重塑(8 []);
a = reshape(a8(1:5,:), [], 1);
Note: Torsten's solution is more robust for the situation where the array is not an exact multiple of 8 entries.
If you have the communications toolbox, you could also use
a8 = buffer(a, 8);
a = reshape(a8(1:5,:), [], 1);
This would pad short buffers. If the missing data was in the last 3 expected entries, you would never notice the padding, but if you had a partial group of 1 to 4 elements long, then buffer() would fill out to make a full group.
0 Comments
See Also
Categories
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!