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