arg max data type
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Steven Lord
il 13 Mag 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.
Risposta accettata
Matt J
il 13 Mag 2022
No, but can't you just cast it to an integer type post-facto? E.g.,
ix=cast(ix,'uint32');
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!