orderGratingFlicker.m 853 B

12345678910111213141516171819202122232425262728
  1. function gforder = orderGratingFlicker(Nbase, oseed, Npresent)
  2. % orderGratingFlicker - Generates a random order of grating stimuli for a fixed or running sequence
  3. %
  4. % Syntax: gforder = orderGratingFlicker(Nbase, oseed, Npresent)
  5. %
  6. % Inputs:
  7. % Nbase - number of different gratings
  8. % oseed - seed for the random number generator, used to generate a random sequence of values
  9. % Npresent - number of grating stimuli that were presented
  10. %
  11. % Outputs:
  12. % gforder - [1, Npresent] random order of grating stimuli
  13. %
  14. % Example:
  15. % currorder = orderGratingFlicker(Ngratings, seed, Npresent)
  16. % where seed is either the seed for the frozen sequence,
  17. % or the seed for the running sequence
  18. % Other m-files required: ran1
  19. % Subfunctions: none
  20. % MAT-files required: none
  21. rnd_val = ran1(oseed, Npresent);
  22. gforder = floor(Nbase*rnd_val) + 1;
  23. end