Tôi có một ma trận:Làm cách nào để loại bỏ zeroes hiệu quả khỏi ma trận (không thưa thớt)?
x = [0 0 0 1 1 0 5 0 7 0];
tôi cần phải loại bỏ tất cả các zero, như vậy:
x = [1 1 5 7];
Các ma trận Tôi đang sử dụng lớn (1x15000) và tôi cần phải làm nhiều này lần (5000+), vì vậy hiệu quả là chìa khóa!
này không thành công trên số âm Hãy thử 'abs (x) <= tolerance' – KitsuneYMG
X = = dung sai sẽ loại trừ các số dấu phẩy động phủ định. Bạn có lẽ sẽ cần phải mở rộng so sánh để được x> = khoan dung và x <= khoan dung. Các nhà điều hành cho hợp lý và trong MATLAB thoát tôi vào lúc này. –
Tôi đã sửa câu trả lời để xóa bất kỳ giá trị nào đủ gần bằng 0 từ hướng tiêu cực hoặc dương. – gnovice