Putting subplots into a for loop?
Show older comments
Hello,
I'm looking to put these subplots into a for loop (I just provided the first 3 as an example but there are 7 total).
key1_ind_block1 = SRTT.RT(find(SRTT.Correct_Key(1:100)==1));
subplot(7,1,1)
plot(key1_ind_block1,'-o')
title('Block 1')
xlabel('Number of appearances')
ylabel('Reaction Time')
xlim([0 30])
key1_ind_block2 = SRTT.RT(find(SRTT.Correct_Key(101:200)==1));
subplot(7,1,2)
plot(key1_ind_block2,'-o')
title('Block 2')
xlabel('Number of appearances')
ylabel('Reaction Time')
xlim([0 30])
key1_ind_block3 = SRTT.RT(find(SRTT.Correct_Key(201:300)==1));
subplot(7,1,3)
plot(key1_ind_block3,'-o')
title('Block 3')
xlabel('Number of appearances')
ylabel('Reaction Time')
xlim([0 30])
I started with something like this but I know I'm missing something and it's giving me the error: "Error using find. Second argument must be a positive scalar integer."
for k = 1:7
subplot(7,1,k);
plot(SRTT.RT(find(SRTT.Correct_Key((1 + (k-1)*100):k * 100),'-o')));
end
If someone could provide help it would be much appreciated! (I'm newer to Matlab so let me know if you need more info).
Thanks in advanced.
Answers (1)
Walter Roberson
on 26 Mar 2019
plot(SRTT.RT(find(SRTT.Correct_Key((1 + (k-1)*100):k*100))), '-o')
6 Comments
Walter Roberson
on 26 Mar 2019
Whatever it is that SRTT.RT holds, it is not strictly positive integers suitable as indices for nkeys
Are you trying to plot SRTT.RT at correct keys on the y axis, with the relative index of the correct keys on the x axis?
Maria Y
on 26 Mar 2019
Walter Roberson
on 26 Mar 2019
Does SRTT.CorrectKey contain logical values (true, false), or does it contain numeric 0 and 1, or does it contain 0 (not correct) and something non-zero (correct), or does it contain counts of the number of times a particular key was pressed correctly?
Is it correct that SRTT.CorrectKey is information about keys in sequence of time? Because if so then it would not be number of occurances. It would make sense for SRTT.RT to be the reaction time in sequence of time; if SRTT.CorrectKey had to do with aggregate counts then you would need to know whether the corresponding SRTT.RT entries was max() of the reaction times for that choice of keys, or min() of reaction times for that choice of keys, or median() of reaction times for that choice of keys.
Maria Y
on 26 Mar 2019
Walter Roberson
on 30 Mar 2019
idx = 1 + (k-1)*100 : k*100;
plot(idx, nkeys(idx), '-o')
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!