Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

'Or' statement in matlab?

Asked by Aadil on 7 Sep 2012

How can I do this without using else if?:

if balls == 0 & ( x > 5 OR y > 7)
    run xscript
end

Thanks,

3 Comments

José-Luis on 7 Sep 2012

which else if?

Aadil on 7 Sep 2012

what I meant is that I can use else if to do the above, but how can I avoid having to write the commands twice like this:

if balls == 0 & x > 5
     run xscript
    elseif balls == 0 & y > 7
         run xscript
end
end
José-Luis on 7 Sep 2012

Image Analyst understood faster and gave you the answer...

Aadil

Products

No products are associated with this question.

1 Answer

Answer by Image Analyst on 7 Sep 2012
Edited by Image Analyst on 7 Sep 2012
Accepted answer

You need two &&:

if balls == 0 && ( x > 5 || y > 7)
    % run xscript
    xscript();
end

5 Comments

Jan Simon on 7 Sep 2012

@Aadil: Simply ask Google for "Matlab &&" and you weill immediate get: http://www.mathworks.de/help/techdoc/ref/logicaloperatorsshortcircuit.html, which refers to http://www.mathworks.de/help/techdoc/ref/logicaloperatorselementwise.html. Or type "help or".

Image Analyst on 7 Sep 2012

I've seen that before - where the vertical lines don't appear. However I can't reproduce anymore. For me | appears both in regular text, and code formatted text. By the way, I edited by answer to change "run xscript" to be just "xscript" since the "run" command like you had is not needed.

Aadil on 7 Sep 2012

ok thanks everyone

Image Analyst

Contact us