if conditional 2 out of 3

2 vues (au cours des 30 derniers jours)
Zeynab Mousavikhamene
Zeynab Mousavikhamene le 11 Mai 2020
Commenté : Walter Roberson le 12 Mai 2020
I have three groups of number which can be 0 or 1. like A, B and C. I want to write a conditional to be true if 2 of three values were 1. How can I do that?
The simplest way would be like:
if (A==1 && B==1) or (A==1 && C==1) or (B==1 && c==1)
end
but I am searching for sth shorter.
Any idea?

Réponse acceptée

KALYAN ACHARJYA
KALYAN ACHARJYA le 11 Mai 2020
Modifié(e) : KALYAN ACHARJYA le 11 Mai 2020
  2 commentaires
Zeynab Mousavikhamene
Zeynab Mousavikhamene le 12 Mai 2020
Thank you. well I am trying to find systematic answer. What would be the conditional design in this cas regardless of valuess A, B and C have.
Walter Roberson
Walter Roberson le 12 Mai 2020
If the values can be something other than 0 and 1, it is not clear how you want to compare them.
(A~=0) + (B~=0) + (C~=0) >= 2 %non-zeros
or
nnz([A,B,C]) >= 2 %non-zeros
or
sum([A,B,C] == SomeValue) >= 2 %match SomeValue specifically
or
nnz([A,B,C] == SomeValue) >= 2 %match SomeValue specifically

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Conditional Mean Models dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by