Использование оператора OR с условием if в matlab - PullRequest
0 голосов
/ 03 марта 2020

У меня есть четыре переменные в MATLAB, и я хочу проверить, не превышают ли любые две из них более 80. Как я могу сделать это, используя оператор OR?

Допустим, переменными являются a, b, c, d

 if (at least two of them > 80)

  do something

 end

Я могу сделать как (a && b> 80 || a && c> 80 || a && d> 80) ...... но я думаю, что это не очень хороший способ кодирования.

1 Ответ

2 голосов
/ 03 марта 2020

Вы можете создать массив из 4 переменных [a,b,c,d], затем сравнить этот массив с вашим пороговым значением [a,b,c,d] > 80. Теперь вы можете суммировать двоичный вывод и проверить, больше или равна сумма 2.

% Dummy variable
a = 50
b = 90
c = 100
d = 20

% Check if there is at least two variables bigger than 80
if sum([a,b,c,d]>80) >= 2
    disp('There is at least two variables bigger than 80')
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...