Outputting even numbers using logical indexing and rem.
20 views (last 30 days)
Show older comments
I am having troubles figuring out How can I output only the even numbers in an array using logical indexing and the rem function?
Thanks!!
0 Comments
Accepted Answer
Image Analyst
on 11 Dec 2015
Try this:
% Create sample data.
m = randi(9, 1, 20)
% Get the logical indexes of even numbers ONLY.
evenLogicalIndexes = rem(m,2) == 0;
% Extract only those even elements from m
mEven = m(evenLogicalIndexes)
2 Comments
Image Analyst
on 11 Dec 2015
You could also use ~ to invert it:
oddLogicalIndexes = ~rem(m,2);
Same thing. Perhaps this way is slightly faster for very large arrays.
More Answers (0)
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!