1
我有一个1x50000
大小矩阵v
,我想将其转换为均值为零,方差:MATLAB被四舍五入到最接近的整数
x = ((v-mean(v))/std2(v));
但不是给我确切的浮点值MATLAB是将其转换到最近的整数。请帮助我获得确切的数值。
我有一个1x50000
大小矩阵v
,我想将其转换为均值为零,方差:MATLAB被四舍五入到最接近的整数
x = ((v-mean(v))/std2(v));
但不是给我确切的浮点值MATLAB是将其转换到最近的整数。请帮助我获得确切的数值。
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
知道了!非常感谢 –