How do I use a single or double pipe (vertical line) in an "or" statement?

조회 수: 38 (최근 30일)
I have the following code
if k==39 or K==90
do that
else
do that
end
My question is how to replace the or statement
With | or with the double vertical line

채택된 답변

Luffy
Luffy 2012년 7월 2일
if k==39 || K==90
do that
else
do that
end

추가 답변 (1개)

Daniel Shub
Daniel Shub 2012년 7월 2일
There are two main differences between | and . The first difference is that "short circuits", while | does not. This means that you can save yourself 1 comparison every time the if statement is evaluated. Assuming equal over head for | and , this means you can save some computation time. How much time you save depends on what proportion of the time your code spends checking for k equal to 39 takes. The second difference is that is a relatively new addition to MATLAB. I cannot easily find when they were introduced ( Loren's blog uses them in 2006). If you want your code to work with older versions of MATLAB, you cannot use .
Since I doubt that k==90 will be the bottle neck in your code, I would go with | for backwards compatibility.
  댓글 수: 2
Jan
Jan 2012년 7월 2일
편집: Jan 2012년 7월 2일
|| works at least since Matlab 6.5.
Sabbas
Sabbas 2012년 7월 2일
편집: Sabbas 2012년 7월 2일
So the bottom line is that i can still use the double vertical line ?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Contour Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by