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
知道了!非常感謝 –