2011-04-29 19 views
0

x = [1 1 1 1 1 1]のようなベクトルがあるとします。Matlab行列の要素チェック

ここでif条件を書いて、xにすべての要素が含まれているかどうかをチェックする必要があります。これはどうすればできますか?

私はmatlabのヘルプを検索しましたが、そのような状態をチェックする直接の "コマンド"は見つかりませんでした。私のベクトルのサイズも変わりますので、x(1,1) == 1 && x(2,1) .....のようなものは使用できません。

+0

私によくある質問のように聞こえます(申し訳ありません) –

+0

@ user4341 'any'を使用できませんか?例えば。 'any(ones(4,1)-1)'は0を返し、any([1 2 1 1] -1)は1を返します。 – chl

答えて

3

all(x == 1)は、すべてのメンバーがの場合、1を返します。

逆の場合は、any(x ~= 1)を使用してください。

+0

@mtrw:すべてのゼロをチェックしたいのですが、 x == 0)? – user537670

+0

正しい。 'any'と' all'はブール式で動作します。 – mtrw

+0

@mtrw:ありがとうございます – user537670

関連する問題