在逻辑变量向量中检查和计算零或一的有效方法

Tim*_*Tim 5 matlab

在Matlab中,给定一个逻辑向量,例如,v> 0创建一个逻辑向量,其中v是一个数值向量,分别是有效的方法是什么

(1)检查是否有零?

(2)检查其中是否有一个?

(3)算一下里面有多少个零?

(4)算一下里面有多少个?

谢谢!

Jon*_*nas 15

假设v是一个逻辑向量

(1)~all(v)any(~v)仅在至少有一个零时才为真

(2)any(v)~all(~v)仅在至少有一个时才为真

(3)sum(~v)计数零(numel(v)-sum(v)根据@gnovice更快)

(4)sum(v)计数