I am trying to get a trial order that randomises between sequences but not within. This code works for my purposes:
temp(1).compound = {'G'};temp(2).compound = {'R'};temp(3).compound = {'A'};temp(4).compound = {'RA'};temp(5).compound = {'B'};temp(6).compound = {'B'};temp(7).compound = {'G'};temp(8).compound = {'B'};temp(9).compound = {'G'};temp(10).compound = {'R'};temp(11).compound = {'RA'};sequence1(1) = 3;sequence2(1)=1;sequence2(2)=7;sequence2(3)=9;sequence3(1)=2;sequence3(2)=4;sequence3(3)=10;sequence3(4)=11;sequence4(1)=5;sequence5(1)=6;sequence5(2)=8;sequenece = {sequence1, sequence2, sequence3, sequence4, sequence5}; ind = randperm(numel(sequenece));shuffled_sequenece = [sequenece{ind}];for i = 1:length(temp) TRIAL(i)=temp(shuffled_sequenece(i));end
I need all sequences to be in TRIAL but I want sequence1 or sequence4 to be randomly fixed at trial number 6. How could I do this?
Best Answer