2017-05-08 10 views
1

에 사사 오입되어 나는 1x50000 크기 매트릭스 v을하고 난 제로 평균과 단위 분산으로 변환 할 :MATLAB은 가장 가까운 정수

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

하지만 그 대신 나 정확한 부동 소수점을주는 MATLAB가 변환되는 값 가장 가까운 정수로. 정확한 값을 얻는 데 도움을주십시오.

답변

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 
+0

알 수 있습니다. 고마워. –