Table of Contents
Lỗi chính xác điểm nổi là phổ biến trong máy tính số, bao gồm MATLAB. Những lỗi này xảy ra vì một số số thập phân không thể được đại diện chính xác theo định dạng nhị phân, dẫn đến lỗi nhỏ trong tính toán. Hiểu những lỗi này giúp viết những mã đáng tin cậy hơn và tránh kết quả bất ngờ.
Lỗi chính xác nổi là gì?
Số điểm nổi được lưu trữ theo định dạng xấp xỉ số thật. Vì tính toán này, các hoạt động liên quan đến số này có thể tạo ra lỗi nhỏ. Ví dụ, thêm 0. 2 và 0. 2 trong MATLAB có thể không chính xác bằng 0.3 vì các vấn đề đại diện này.
Nguyên nhân thông thường trong MATLAB
Trong MATLAB, lỗi điểm nổi thường xảy ra trong các hoạt động toán học, so sánh, hoặc tính toán lặp lại. những tính toán không chính xác này có thể tích lũy nhiều bước, dẫn đến sự lệch hướng đáng kể từ kết quả mong đợi.
Comment
- Dùng Kiểm tra Kiểm tra Thao tác: Thay vì kiểm tra sự bình đẳng chính xác, xác định nếu giá trị nằm trong một sự khoan dung nhỏ.
- [FLT:] Chính xác [FLT: 1] Dùng kiểu dữ liệu như [FLT: 0] hoặc biến tượng trưng cho độ chính xác cao hơn.
- Kết quả tìm kiếm:) áp dụng các chức năng vòng như ) hoặc ) để kiểm soát độ chính xác.
- [FLT: 0] Không trừ đi số tương tự:[FLT: 1] Điều này có thể khuếch đại lỗi; tính toán cấu trúc lại khi có thể.
Gương về việc khéo léo dạy dỗ
Giả sử bạn muốn kiểm tra nếu hai số có xấp xỉ bằng nhau. Thay vì dùng , so sánh sự khác biệt tuyệt đối với một ngưỡng nhỏ: