Is there a function that does the same thing as the numel function?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
E
el 21 de Oct. de 2022
Editada: John D'Errico
el 21 de Oct. de 2022
Hello, I was wondering what other functions could be used to achieve the same result as the numel function?
0 comentarios
Respuesta aceptada
Más respuestas (1)
John D'Errico
el 21 de Oct. de 2022
Editada: John D'Errico
el 21 de Oct. de 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 comentarios
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!