检查一个数字是否可以被 20 MATLAB 整除



下面的代码将不起作用,因为程序不知道我们所在的试用号是否可以被 20 整除。基本上,我想检查试验是否= 20、40、60等,如果是这样,如果受试者愿意,请让他们休息一下。

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

提前感谢!

您可以使用

modrem来确定一个数字是否可以被另一个数字整除。对于正数,它们都在除以两个数字后返回余数。如果一个数字完全可以被另一个数字整除,则余数将为零。

is_divisible_by_20 = rem(number, 20) == 0

对于完全能被 20 整除的数字,这将计算为 true,以便您可以将其放在 if 语句上的条件中。

if rem(number, 20) == 0
    % Take a break
end

相关内容

  • 没有找到相关文章

最新更新