Checking if sides of triangle are positive and if equality rule is satisfied.

1 vue (au cours des 30 derniers jours)
David
David le 2 Oct 2013
Commenté : David le 2 Oct 2013
So, I could easily do this using multiple if statements but that seems fairly repetitive. Is there an and or operator in MATLAB so that I could say: if a <= 0 and or b <= 0 and or c <= 0 error... end
And, then do a similar thing with the equality. Sorry for the fairly simple questions, first week or so using MATLAB.

Réponse acceptée

Matt J
Matt J le 2 Oct 2013
if any([a,b,c]<=0)
  9 commentaires
Matt J
Matt J le 2 Oct 2013
Modifié(e) : Matt J le 2 Oct 2013
I can't tell what it's attempting to test. That's what I meant when I said it doesn't make sense.
Aside from that, though, if you run it, you will get an error. The short-circuited logical operators "&&" and "||" only apply to scalar expressions, not vectors.
David
David le 2 Oct 2013
Gotcha. Just looked up the any()operation and I understand it now. Thanks.

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 2 Oct 2013
if a<=0 || b<=0 || c<=0
% It's bad
end
  4 commentaires
David
David le 2 Oct 2013
Modifié(e) : David le 2 Oct 2013
Btw, the above is a genuine question, not me trying to disprove you.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical 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