count even elements vector

11 visualizzazioni (ultimi 30 giorni)
Akash Sinhal
Akash Sinhal il 14 Ott 2018
Riaperto: Guillaume il 14 Ott 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.

Risposta accettata

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

Più risposte (2)

Kevin Chng
Kevin Chng il 14 Ott 2018
you may use length(), or numel()

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

Prodotti


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by