1

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

4

3 回答 3

6

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

于 2012-09-14T14:58:06.137 回答
0

您可以将列的所有条目与 1 进行比较并将结果相加

if sum(A(:,1)~=1)==0
    % all ones
else
    % not all ones
end
于 2012-09-14T14:43:50.463 回答
0

如果 A 是列向量:

A=[1 1 1 1]';

你可以这样检查:

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

 1
于 2012-09-14T14:45:29.470 回答