Is there a function that does the same thing as the numel function?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello, I was wondering what other functions could be used to achieve the same result as the numel function?
0 Commenti
Risposta accettata
Più risposte (1)
John D'Errico
il 21 Ott 2022
Modificato: John D'Errico
il 21 Ott 2022
There are multiple ways you COULD achieve the same result as numel. Not all of them are good. For example, length ALMOST does the same thing, as long as you are working with a vector. But length is not the same if the argument is an array. So you could first reshape your array to be a vector, and THEN use length.
Or, you could use size. What would prod(size(X)) tell you about the array X?
For that matter, you could even use sum (in conjunction with some other tools.) Seriously, you could. You don't want to, as it is a crap solution, but it would work. Thus, what would this do:
sum(ones(size(X)),'all')
Heck, even nnz would work, as long as there are no NaNs in the array.
nnz(X | ~X)
Although that would also fail if your array is not numeric, a cell array, for example.
Just use numel.
0 Commenti
Vedere anche
Categorie
Scopri di più su Structures in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!