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

578 visualizzazioni (ultimi 30 giorni)
what's the difference between | and || in matlab??

Risposta accettata

matt dash
matt dash il 10 Dic 2014
Spostato: Stephen23 il 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.

Più risposte (1)

Sean de Wolski
Sean de Wolski il 10 Dic 2014
Modificato: Sean de Wolski il 10 Dic 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 Commento
Stephen23
Stephen23 il 19 Mar 2024
Modificato: Stephen23 il 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.

Accedi per commentare.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by