最大数据类型

12次浏览(过去30天)
垫
2022年5月13日
评论道: 史蒂文的主 2022年5月13日
请看下面的例子
X = single(-(-2:2).^2);
(xm, ix) = max (x);
名称大小字节类属性cmmdout 1x33 66 char ix 1x1 8 double x 1x5 20 single xm 1x1 4 single
我觉得奇怪的是变量ix的类型是double,而不是整数,这是最合理的选择。
无论如何,我将这种行用于代码生成情况,其中禁止使用双数据类型。
有没有办法我可以强迫max函数返回一个整数值argmax(变量ix在代码上面)?
1评论
史蒂文的主
史蒂文的主 2022年5月13日
我觉得奇怪的是变量ix的类型是double,而不是整数,这是最合理的选择。
我怀疑双输出形式 马克斯 在MATLAB引入整数数据类型之前。

登录评论。

接受的答案

马特·J
马特·J 2022年5月13日
不,但你不能事后将其转换为整数类型吗?例如,
第九=投(第九,“uint32”);
1评论
垫
2022年5月13日
你好。我甚至没有尝试这个技巧,因为我认为在使用代码生成时不能更改变量的数据类型(这通常是正确的)。然而,因为代码生成器是相当聪明的,你的建议工作得很好。
谢谢你,马特!

登录评论。

更多答案(0)

类别

了解更多部署、集成和支持的硬件万博1manbetx帮助中心而且文件交换

s manbetx 845


释放

R2019b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!