【问题标题】:MATLAB is rounding off to nearest integerMATLAB 正在四舍五入到最接近的整数
【发布时间】:2017-10-05 23:35:06
【问题描述】:

我有一个1x50000 大小矩阵v,我想将其转换为零均值和单位方差:

x = ((v-mean(v))/std2(v));

但 MATLAB 没有给我精确的浮点值,而是将其转换为最接近的整数。请帮助我获得确切的值。

【问题讨论】:

    标签: matlab floating-point integer precision


    【解决方案1】:

    Check the data typev。我确定它是integer type,使用整数运算,这就是结果是整数的原因。您需要将其转换为floating point type 才能对其执行浮点运算:

    v = double(v);              % Convert v to a double-precision float
    x = ((v-mean(v))/std2(v));  % Result is now a double as well
    

    【讨论】:

    • 知道了!非常感谢
    猜你喜欢
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多