0

たとえば、5 つの異なるベクトルまたは行列があります。私は基本的に、これらのマトリックスのいずれかに特定の要素 (たとえば 2) が含まれているかどうかについて If ステートメントを作成し、これらのマトリックスのいずれかにこの要素が含まれている場合は値 (たとえば 8) を表示したいと考えています。これらの行列のうち 4 つに要素が含まれていなくても問題ありません。含まれている場合は 8 を表示します。

助けてくれてありがとう

4

2 に答える 2

2

行列がA、B、C、D、およびEであると仮定します。これらのいずれかに2が含まれているかどうかを確認する方法は次のとおりです。

any(A(:) == 2) || any(B(:)== 2) || any(C(:)== 2) || any(D(:)== 2) || any(E(:) == 2)

||の代わりに を使用していることに注意してください|。これは、1 つのマトリックスに 2 が含まれていることが判明した場合、他のマトリックスをチェックする必要がなくなることを意味します。

これを行う別のよりコンパクトな方法 (おそらく効率は劣ります):

any([A(:); B(:); C(:);D(:);E(:)] == 2)

ここから、ステートメントが真の場合に 8 を表示するのは簡単です。

于 2013-09-16T13:06:32.867 に答える