2010-11-17 22 views

Trả lời

14

Giả sử v là một vector logic

(1) ~all(v) hoặc any(~v) chỉ đúng nếu có ít nhất một trong số không

(2) any(v) hoặc ~all(~v) chỉ đúng nếu có ít nhất một một

(3) sum(~v) đếm số không (numel(v)-sum(v) nhanh theo @gnovice)

(4) sum(v) đếm số

+1

Đối với các điểm (3) và (4), tôi muốn sử dụng hàm 'nnz'. (3): 'length (v) -nnz (v)' và (4) 'nnz (v)' – Adrien

+1

@Adrien: NNZ là một tùy chọn khác, nhưng nó dường như chậm hơn 10-20 lần so với sử dụng SUM. – gnovice

+1

Đối với điểm (3), 'numel (v) -sum (v)' có vẻ nhanh hơn đáng kể so với 'sum (~ v)', đặc biệt đối với các mảng lớn. – gnovice

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