0

b=[1,2,3,4,5]配列の要素が1、2、または5の場合、trueを返したいのですが、どうすればよいですか?

4

2 に答える 2

6

これを行うには、さまざまな方法があります。

  • 1つの数値に対して個々の要素をテストします

    b(1) == 5

  • 個々の要素をいくつかの数値に対してテストします。つまり、最初の要素は1、2、または5のいずれかですか。

    b(1) == 1 || b(1) == 2 || b(1) == 5

    %# which is equivalent to

    any(b(1) == [1 2 5];

  • すべての(または多くの)要素を1つの数値に対してテストします

    b == 1; %# a vector with t/f for each element

  • すべての要素をいくつかの数値に対してテストします

    b == 1 | b == 2 | b == 5 %# note that I can't use the shortcut ||

    %# this is equivalent to

    ismember(b,[1 2 5])

于 2012-11-08T19:50:12.350 に答える
3

とてもシンプルです。数値が等しいかどうかをテストするには、単純に==演算子を使用します。

if (b(1) == 5)
    %% first element of b is 5 
    %% now implement code you require

同様に、行列内の任意の要素の等価性をテストできます。複数の値をテストするには、論理 or 演算子を次のよう||に組み合わせて使用==​​します。

if (b(1) == 5 || b(1) == 2 || b(1) == 1)
    %% first element of b is 1,2 or 5 
    %% now implement code you require
于 2012-11-08T19:43:43.263 に答える