2012-01-09 56 views

Trả lời

16

Cá nhân, tôi thích

x(x < mean(x)) = []; 

vì nó làm cho nó rõ ràng rằng bạn đang loại bỏ các yếu tố từ một mảng, thay vì tạo một mảng với một tập con của các phần tử có cùng tên.

Lưu ý rằng, trung bình, không nên có sự khác biệt về hiệu năng giữa này và

x = x(x >= mean(x)); 
+0

Làm điều đó chuyển đổi ma trận thành một mảng. Có cách nào tôi có thể bảo toàn định dạng ma trận? –

+0

Bạn cần phải hỏi đó là một câu hỏi riêng. – Nzbuu

5

Say mảng của bạn là x, sau đó bạn có thể làm điều đó như sau:

x = x(x >= mean(x)) 
+0

cảm ơn, tôi chỉ có một vấn đề hơn bây giờ, mà sau đó tôi được sử dụng để vẽ nó chống lại chỉ số của nó. có cách nào để xóa các mục mà không thay đổi thứ tự không? Ví dụ X (1) = 100 X (2) 90 X (3) 80 X (5) 200 và chỉ bỏ qua các giá trị thấp – Zalaboza

+2

x (x> = trung bình (x)) = 0; hoặc x (x> = trung bình (x)) = NaN; – Tobold

Các vấn đề liên quan