Yüzen nokta hassas hataları sayısal hesaplamada yaygındır, MATLAB dahil. Bu hatalar meydana gelir çünkü bazı dekimal sayılar tam olarak ikili formatta temsil edilemez, hesaplamalarda küçük hataların yol açtığı hatalar daha güvenilir kod yazmada yardımcı olur ve beklenmedik sonuçlardan kaçınır.

Ne Yüzen-Point Hassas Hatalar?

Yüzen sayı, yaklaşık gerçek sayılarla ilgili bir formatta depolanır. Bu yaklaşım nedeniyle, bu sayıları içeren operasyonlar küçük hataları üretebilir. Örneğin, MATLAB'da 0.1 ve 0.2 eklemek bu temsil sorunları nedeniyle tam olarak 0.3'ü eşit olmayabilir.

MATLAB'deki Ortak Sebepler

MATLAB'de, yüzen hataları genellikle arithmetic operasyonları, karşılaştırmalar veya iteratif hesaplamalar sırasında ortaya çıkabilir. Bu hatalar beklenen sonuçlardan önemli sapmalara yol açabilir.

Hataları Minik için Stratejiler

  • [0]Fırklama Kontrollerini Kullanın:[Dön eşitliğe kontrol etmek yerine, değerler küçük bir tolerans içinde olup olmadığını doğrulayın.
  • [FONT:0)Increase Precision:[Dönetici:[Dönetici:0) Daha yüksek doğruluk için veri türlerini kullanın.
  • [FONT=0)Round Results:[Dönetici:[Dönetici:0)[[Dönetici:0)))))))) Doğruyu kontrol etmek için, (Dönetici) veya [[Döneticileri kontrol etmek için kullanmak.
  • [FONT:0) Benzer Sayılardan Kaçınma:) Bu hataları basitleştirebilir; mümkün olduğunda yeniden yapılandırma hesaplamaları.

Hassasiyet Örneklemesi

İki sayının yaklaşık eşit olup olmadığını kontrol etmek istediğinizi varsayalım.GÖRDÜ:3) kullanmak yerine, küçük bir eşiğe mutlak farkı karşılaştırın:

[FONT:0)Example:[Dönem:[Dön: 1)

(Resulüm)