2017-02-16 78 views
0

我最近在我正在學習的程序中看到了這個函數。全球,檢查設置爲等於一:if(check)command in Matlab

s=snew(s_old, beta,alpha,dt) 
global check 
s=s_old+dt*alpha/(1+dt*alpha*beta); 
if(check) 
    chsnew=(s-s_old)/dt-(s-(alpha-(1-s)-beta*s); 
end 

我不明白如果(檢查)序列。有人可以解釋嗎?

+0

據我所知'if'將檢查表達式(這裏'check')不等於歸零。如果是這種情況,則執行'if'主體中的語句。否則會被忽略。因此'if(1)'將執行'chsnew = ...',而if(0)'將忽略該行。 –

+5

看起來像任何其他['if'語句](https://en.wikipedia.org/wiki/Conditional_(computer_programming)#If.E2.80.93then.28.E2.80.93else.29)really。 –

+0

謝謝威廉。簡單地解釋,現在看起來很明顯!我應該馬上看到它的含義。 – cpluls

回答

0

全局變量「check」可以設置爲1或0,以便輸入或不輸入「if」語句。

同樣可以例如當你在調試代碼,並想在這個上下文中執行一些指令來完成:

debug=1; 
if (debug) 
    <code to execute when debugging> 
end