2016-07-14 217 views
0

下面的代碼不會起作用,因爲該程序將不知道,如果試驗次數我們對是20整除基本上,我想檢查試用= 20,40 ,60等,如果是的話,如果他們願意的話可以休息一下。檢查如果一個數整除20 MATLAB

numTrials = 345; 

for trial = 1:ntrials 

% Take a break every 20 trials, subject can press space key to move on 
if mod(trial, 20) == 0 
    breakText = ['Take a break or press the spacebar to continue']; 
    tic 
    while doc < 30 && ~keyPress 
     DrawFormattedText(window, breakText, 'center', 'center', black) 
     Screen('Flip', window); 
     if (keyCode(spaceKey) == 1) 
      break; 
     end 
    end 

end 

在此先感謝!

+1

爲什麼它不工作?看起來像檢查一個數字是否可以被20整除。 – Suever

+0

問題是我想做的事情是這樣的:如果試用= MOD(試用,20)== 0,但我不能使用等於運算這樣的。我需要檢查的是試驗我們對是20 – collegesista

+0

整除你已經做以'MOD(試用,20)== 0' – Suever

回答

1

您可以使用modrem,以確定是否一個數是另一個整除。對於正數,它們在分割兩個數字後返回餘數。如果一個數字完全可以被另一個整除,餘數將爲零。

is_divisible_by_20 = rem(number, 20) == 0 

對於完全可以被20整除的數字,這將評估爲true,因此您可以將其置於if語句中的條件位置。

if rem(number, 20) == 0 
    % Take a break 
end 
相關問題