arg max data type
5 views (last 30 days)
Show older comments
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 Comment
Steven Lord
on 13 May 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.
Accepted Answer
Matt J
on 13 May 2022
No, but can't you just cast it to an integer type post-facto? E.g.,
ix=cast(ix,'uint32');
More Answers (0)
See Also
Categories
Find more on Deployment, Integration, and Supported Hardware 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!