ความผิดพลาดของค่าความแม่นยําแบบโลเวอร์เป็นการทั่วไปในการคํานวณตัวเลข รวมถึง mATLAB ความผิดพลาดเหล่านี้เกิดขึ้นเนื่องจากตัวเลขบางจุดไม่สามารถแทนได้ในรูปแบบฐานสองแบบ
การ บิน ผาดโผน มี อะไร ผิด พลาด ไป หรือ?
การหาจํานวนทศนิยม จะถูกเก็บไว้ในรูปแบบที่ประมาณจํานวนจริง จากการประมาณนี้ การดําเนินการที่เกี่ยวข้องกับตัวเลขเหล่านี้ สามารถทําให้เกิดข้อผิดพลาดเล็กๆ ตัวอย่างเช่น การเพิ่ม 0.1 และ 0.2 ใน MATLAB อาจจะไม่ได้เท่ากับ 0.3 พอดี เนื่องจากการอธิบายตัวเลขเหล่านี้
สาเหตุ ทั่ว ไป ใน มัต ลัส
ใน หนังสือ พิมพ์ เอ ที แอล เอ แอล บี มัก เกิด ความ ผิด พลาด ใน การ บิน ของ นก นางแอ่น, การ เปรียบ เทียบ, หรือ การ คํานวณ แบบ ที่ ใช้ ตัว เลข.
การ ควบคุม ความ ผิด พลาด
- [FLT: 0] ตรวจสอบการใช้งาน: แทนการตรวจสอบความเท่าเทียมที่แน่นอน ตรวจสอบว่าค่าอยู่ในความต้านทานขนาดเล็ก
- [FLT: 0] ] เปลี่ยนแปลง พรีซิชัน: ใช้ประเภทข้อมูลเช่น หรือตัวแปรสัญลักษณ์สําหรับความแม่นยําสูง (FLT:0).
- [FLT: 0]. runder found founds: ใช้ฟังก์ชันปัดกวาดเช่น หรือ เพื่อควบคุมความแม่นยํา.
- [FLT: 0] โดยไม่ลบตัวเลขที่คล้ายกัน: นี้สามารถขยายข้อผิดพลาดได้; คํานวณการคํานวณเมื่อเป็นไปได้.
ตัว อย่าง การ จัด เตรียม เรื่อง การ จัด การ
สมมุติ คุณ อยาก ตรวจ ดู ว่า มี สอง ตัว ที่ มี ค่า ประมาณ เท่า กัน หรือ ไม่. แทน ที่ จะ ใช้ , เทียบ ความ แตก ต่าง โดย สมบูรณ์ กับ ขีดจํากัด เล็ก ๆ:
[FLT: 0]. เอ็กซ์เซมเปิล :[
[FLT: 4]