检查列是否由1组成

时间:2012-09-14 14:36:41

标签: matlab

是否存在matlab内置的函数,用于检查列是否全部由1组成?如果它不存在,有一些方法可以构建一个能够实现该功能的函数吗?

3 个答案:

答案 0 :(得分:6)

all(A==1)如果仅由true组成,则应返回1。请注意,如果您有任何浮点精度错误,则应使用all( abs(A-1) < eps )

答案 1 :(得分:0)

您可以将列的所有条目与1进行比较,并对结果进行求和

if sum(A(:,1)~=1)==0
    % all ones
else
    % not all ones
end

答案 2 :(得分:0)

如果A是列向量:

A=[1 1 1 1]';

您可以这样检查:

sum(A==1)==length(A)
ans =

 1