How to find all the even numbers in a vector?
147 次查看(过去 30 天)
显示 更早的评论
Say we have a vector x=[ 1 1 2 2 2 2 3 3 3 3 4 4 4 ] and I want to find all the even numbers but subtract is by 1 so that the vector will only contain odd numbers. How would I do that?
0 个评论
回答(1 个)
Image Analyst
2015-8-15
Try this:
% Create sample data.
x = [ 1 1 2 2 2 2 3 3 3 3 4 4 4 ]
% Find indices where x is even:
evenIndices = rem(x, 2) == 0
% Extract only the even numbers into a new vector.
allTheEvenNumbers = x(evenIndices)
% Now subtract 1 from that.
allTheEvenNumbers = allTheEvenNumbers - 1
In the command window, you'll see:
x =
1 1 2 2 2 2 3 3 3 3 4 4 4
evenIndices =
0 0 1 1 1 1 0 0 0 0 1 1 1
allTheEvenNumbers =
2 2 2 2 4 4 4
allTheEvenNumbers =
1 1 1 1 3 3 3
4 个评论
Image Analyst
2015-8-15
Please mark the best answer as "Accepted" when you're done with a discussion. Also, next time, tag the post as "homework" so we can answer appropriately and don't put you at risk of your instructor or plagiarism detectors some schools use finding out that you just had us solve the problem. We wouldn't want you to get in trouble.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!