Is there a function that does the same thing as the numel function?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello, I was wondering what other functions could be used to achieve the same result as the numel function?
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
John D'Errico
am 21 Okt. 2022
Bearbeitet: John D'Errico
am 21 Okt. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!