what's the difference between | and || in matlab??

585 views (last 30 days)
what's the difference between | and || in matlab??

Accepted Answer

matt dash
matt dash on 10 Dec 2014
Moved: Stephen23 on 19 Mar 2024
Clarification: for short circuit "and" no tests are evaluated after the first "false". For short circuit "or" no tests are evaluated after the first true.

More Answers (1)

Sean de Wolski
Sean de Wolski on 10 Dec 2014
Edited: Sean de Wolski on 10 Dec 2014
| applies to each element in the array, || applies to a scalar condition:
[1 0 1] | [ 0 0 1]
v.
[1 0 1] || [ 0 0 1]
  1 Comment
Stephen23
Stephen23 on 19 Mar 2024
Edited: Stephen23 on 19 Mar 2024
It is unclear to me what those code examples are supposed to clarify:
[1 0 1] | [0 0 1]
ans = 1×3 logical array
1 0 1
[1 0 1] || [0 0 1]
Operands to the logical AND (&&) and OR (||) operators must be convertible to logical scalar values. Use the ANY or ALL functions to reduce operands to logical scalar values.

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!