2011-10-14 2 views
-1

가능한 중복 : 아래에있는 내 정규화 방법을 적용 할 때 내가 발견
Is it possible to show numbers in non-engineering format in MATLAB?해제 정상화 문제

:

%# get max and min of spreadsheet(494021x42) 
maxM = max(M(:)) %# Max = 693375640 
minM = min(M(:)) %# Min = 0 

%# normalize to -1...1 
Mnormalize = ((M-minM)./(maxM-minM) - 0.5) *2; 

그건 내가 함께 해제 정상화 할 때 아래 방법 :

%# to "de-normalize", apply the calculations in reverse 
vec = (Mnormalize./2+0.5) * (maxM-minM) + minM 

나는 그나마 아주 아래의 원래 스프레드 시트 조각의 사진입니다, 다시 정확한 답변을 얻을 :

enter image description here

가 여기에 드 정규화 조각입니다 :

enter image description here

공지 사항 어떤 이유로 열 6을 제외하고 거의 똑같은 방식으로 출력이 십진수를 잘못된 위치에 배치합니다.

1) 어떻게 열 6

해결합니까 및 추가 질문은 다음과 같습니다 :

그래서 내 질문은

2) 나는를 제거하려면 제로

+0

열 여섯도 존재하지 않는다>< – Rob

+0

된 기회 미안 미안 내 실수는 내가 열 여섯 ^,^ –

+0

@yoda, 표준 :..를 내가 중복 생각 유비쿼터스 부동 소수점 문제. 나는 지금 당장 정확한 지위를 찾을 수 없을지라도. 다른 사람이 우적 우적원을 식별하면 내 대답을 삭제합니다. – Jonas

답변

1

후행 제거 어떻게 후행 0을 사용하려면 ROUND을 사용하십시오.

부동 소수점 문제에 대한 자세한 내용은 read this

+0

도와 준 조나스에게 감사드립니다. –