0

以下のコードは、現在のトライアル番号が 20 で割り切れるかどうかをプログラムが認識できないため、機能しません。彼らが望むなら休憩してください。

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

前もって感謝します!

4

1 に答える 1

1

または を使用して、数値が別の数値で割り切れるかどうmodかを判断できます。rem正の数値の場合、どちらも 2 つの数値を除算した余りを返します。ある数が別の数で完全に割り切れる場合、余りはゼロになります。

is_divisible_by_20 = rem(number, 20) == 0

これは、20 で完全に割り切れる数値に対して true と評価されるため、if ステートメントの条件の代わりに配置できます。

if rem(number, 20) == 0
    % Take a break
end
于 2016-07-14T20:04:09.897 に答える