x = [1 1 1 1 1 1]
のようなベクトルがあるとします。Matlab行列の要素チェック
ここでif条件を書いて、x
にすべての要素が含まれているかどうかをチェックする必要があります。これはどうすればできますか?
私はmatlabのヘルプを検索しましたが、そのような状態をチェックする直接の "コマンド"は見つかりませんでした。私のベクトルのサイズも変わりますので、x(1,1) == 1 && x(2,1)
.....のようなものは使用できません。
x = [1 1 1 1 1 1]
のようなベクトルがあるとします。Matlab行列の要素チェック
ここでif条件を書いて、x
にすべての要素が含まれているかどうかをチェックする必要があります。これはどうすればできますか?
私はmatlabのヘルプを検索しましたが、そのような状態をチェックする直接の "コマンド"は見つかりませんでした。私のベクトルのサイズも変わりますので、x(1,1) == 1 && x(2,1)
.....のようなものは使用できません。
all(x == 1)
は、すべてのメンバーがの場合、1
を返します。
逆の場合は、any(x ~= 1)
を使用してください。
@mtrw:すべてのゼロをチェックしたいのですが、 x == 0)? – user537670
正しい。 'any'と' all'はブール式で動作します。 – mtrw
@mtrw:ありがとうございます – user537670
私によくある質問のように聞こえます(申し訳ありません) –
@ user4341 'any'を使用できませんか?例えば。 'any(ones(4,1)-1)'は0を返し、any([1 2 1 1] -1)は1を返します。 – chl