【发布时间】:2017-10-05 23:35:06
【问题描述】:
我有一个1x50000 大小矩阵v,我想将其转换为零均值和单位方差:
x = ((v-mean(v))/std2(v));
但 MATLAB 没有给我精确的浮点值,而是将其转换为最接近的整数。请帮助我获得确切的值。
【问题讨论】:
标签: matlab floating-point integer precision
我有一个1x50000 大小矩阵v,我想将其转换为零均值和单位方差:
x = ((v-mean(v))/std2(v));
但 MATLAB 没有给我精确的浮点值,而是将其转换为最接近的整数。请帮助我获得确切的值。
【问题讨论】:
标签: matlab floating-point integer precision
Check the data type 为v。我确定它是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
【讨论】: