1

列がすべて1つで構成されているかどうかをチェックするmatlabに組み込まれた関数は存在しますか?それが存在しない場合、そのポルポスを達成するために機能する関数を構築するいくつかの方法がありますか?

4

3 に答える 3

6

all(A==1)trueのみで構成されている場合は返され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 に答える