플로팅 포인트 정밀도 오류는 MATLAB을 포함한 수치 컴퓨팅에서 일반적입니다. 이러한 오류는 일부 소수의 숫자가 계산에 작은 inaccuracies를 선도하는 바이너리 형식에서 정확히 표현할 수 없기 때문에 발생합니다. 이러한 오류를 이해하는 것은 더 신뢰할 수있는 코드를 작성하고 예상치 못한 결과를 피하는 데 도움이됩니다.

Floating-Point Precision Errors는 무엇입니까?

플로팅 포인트 번호는 실제 숫자를 대략적으로 하는 형식에 저장됩니다. 이 법안으로 인해, 이러한 숫자를 포함하는 작업은 작은 오류를 일으킬 수 있습니다. 예를 들어, 0.1 및 0.2 MATLAB에서 추가하면 이러한 표현 문제로 인해 0.3과 동일하지 않을 수 있습니다.

MATLAB의 일반적인 원인

MATLAB에서 부동점 오류는 종종 재해 발생, 비교, 또는 이차 계산. 이러한 부적절한 결과에서 상당한 편차를 선도하는 여러 단계에 축적 할 수 있습니다.

오류 최소화에 대한 전략

  • 사용 허용 오차 검사:정밀한 평등 검사의 대신 값이 작은 허용 오차 안에 있는지 확인.
  • Increase Precision: ] 또는 높은 정확도를 위한 상징적인 변수와 같은 데이터 유형 사용.
  • Round Results: ] 또는 ]와 같은 둥근 기능을 사용하여 정밀도를 제어합니다.
  • 다른 숫자를 뺀다: 이 오류를 증폭할 수 있다; 가능한 경우 재구축 계산.

취급 정밀도의 예

두 숫자가 대략 동일하다면 확인하려면 공급합니다. 대신 ]를 사용하여 작은 임계값에 절대 차이를 비교하십시오.

예금:

] ]] ]] ] ]] ]] ] ] ] ] ] ] ] ] ] ]] ]] ]