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 toany(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 toismember(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 に答える