arg max data type
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Mats
el 13 de Mayo de 2022
Comentada: Steven Lord
el 13 de Mayo de 2022
Take the following example
x = single(-(-2:2).^2);
[xm,ix]=max(x);
whos
I think it strange that variable ix is of type double, and not integer, which would be the most logical alternative.
Anyway, I am using this kind of line for a code generation case, where double data type is banned.
Is there any way I can force max function to return an integer value for argmax (variable ix in code above)?
1 comentario
Steven Lord
el 13 de Mayo de 2022
I think it strange that variable ix is of type double, and not integer, which would be the most logical alternative.
I suspect that the two-output form of max predates the introduction of the integer data types to MATLAB.
Respuesta aceptada
Matt J
el 13 de Mayo de 2022
No, but can't you just cast it to an integer type post-facto? E.g.,
ix=cast(ix,'uint32');
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!