What does || mean?

I am trying to understand the following line of code, but have found it difficult to do a search of '||' . The line of code is:
if (x<1 '||' x>size(points.data,1))
(please note the '||' part in the line of code does not actually have quotation marks, i cannot type in '||' without using the quotation marks otherwise the lines do not show up!)
Does it mean, if x is less than 1, and also if x is greater than the size of the data 'points' in column 1 ?

1 件のコメント

Image Analyst
Image Analyst 2012 年 3 月 19 日
Probably because you didn't format it as "code" like I did below, where it showed up fine.

サインインしてコメントする。

回答 (1 件)

Image Analyst
Image Analyst 2012 年 3 月 19 日

1 投票

It means "or" - not sure why it didn't show up in the code you posted. Your code probably should say
if (x<1 || x>size(points.data,1))
% x is outside the acceptable range.
else
% x is inside the acceptable range.
end

1 件のコメント

Kevin Holst
Kevin Holst 2012 年 3 月 19 日
also, it's the short circuit operator. It evaluates the second operand only if it needs to.

サインインしてコメントする。

カテゴリ

質問済み:

hde
2012 年 3 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by