count even elements vector

14 views (last 30 days)
Akash Sinhal
Akash Sinhal on 14 Oct 2018
Reopened: Guillaume on 14 Oct 2018
I have wrote this to identify the even numbers x = vec(mod(vec,2)==0); how do I edit it so it returns how many integers of even numbers there are within this single command.

Accepted Answer

Guillaume
Guillaume on 14 Oct 2018
Isn't it trivial? Using sum:
sum(mod(myvec, 2) == 0)
Or using nnz:
nnz(mod(myvec, 2) == 0)

More Answers (2)

Kevin Chng
Kevin Chng on 14 Oct 2018
you may use length(), or numel()

Image Analyst
Image Analyst on 14 Oct 2018
Yet another option, this time using rem() for remainder:
myvec = randi(10, 1, 20) % Sample data.
numEvenNumbers = sum(rem(myvec, 2) == 0)

Products


Release

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!