b=[1,2,3,4,5]
配列の要素が1、2、または5の場合、trueを返したいのですが、どうすればよいですか?
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 に答える