Is there a function that does the same thing as the numel function?
4 views (last 30 days)
Show older comments
Hello, I was wondering what other functions could be used to achieve the same result as the numel function?
0 Comments
Accepted Answer
More Answers (1)
John D'Errico
on 21 Oct 2022
Edited: John D'Errico
on 21 Oct 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 Comments
See Also
Categories
Find more on Structures 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!