Average matrices by limiting the content

I have two columns (Block,1,2,3; and Type, 6,7,8,12,13,14). Also, I have 10 columns of Reaction times for 10 people. The number of rows is 399 for each block, meaning 399 words in each block (399*3 total). I need to average all the 6 types for each block separately for all columns. I have come up with the following script for Block 1 , Type 6 but it seems it does not select only the reaction times in the first block and type 6.
for k=1:size(Block,1)
for r=1:size(Block,2)
if Block(k,r)==1 && Type(k,r)==6
b=0;
for m=1:size(RTc,1)
for n=1:size(RTc,2)
M_type6=mean(RTc,'omitnan');
b=b+1;
end
end
else
;
end
end
end

4 commentaires

I want to make sure I'm correctly understanding what you're looking to end up with. Based on the first two for loops you're going to run through your Block from left to right, top to bottom, allowing you to examine all elements of Block individually.
for k=1:size(Block,1) % Selects each row of Block
for r=1:size(Block,2) % Selects each column of Block
if Block(k,r)==1 && Type(k,r)==6 % Status check to look for block 1, type
% 6 elements. Is type also 399x3?
b=0; % Initialization, I'm assuming
for m=1:size(RTc,1) % How does RTc get limited by your if statement.
% Currently these loops will only run when Block is 1
% and Type is 6, but there is no further restriction
% on the values of RTc, so all values of RTc will be
% evaluated (from what I can currently see of your
% code).
for n=1:size(RTc,2)
M_type6=mean(RTc,'omitnan');
b=b+1;
end
end
end
end
end
Elaheh
Elaheh le 4 Avr 2018
Yes. Type is the same size as block and reaction times. I want this part of the script to calculate the mean reaction time of only Type 6 in Block one. Then I want the script to do this for all other types in the same block and also blocks 2 and 3. I did not know how to include type 6 words in block one in the calculation. Thank you.
Bob Thompson
Bob Thompson le 4 Avr 2018
Could you give examples of how your data is organized? I'm unsure still how things are related.
Elaheh
Elaheh le 4 Avr 2018
The image is attached. This is the beginning of the file, it goes further down for the second and third blocks and other types.

Connectez-vous pour commenter.

Réponses (1)

Elaheh
Elaheh le 4 Avr 2018

0 votes

1 6 661 658 875 836 818 1133 533 600 658 NaN 1 6 531 690 937 741 NaN 630 486 921 1022 652 1 6 774 884 1208 985 NaN 773 NaN 722 636 NaN 1 6 579 674 651 811 643 639 595 695 629 NaN 1 12 NaN 698 719 731 813 607 573 1224 572 927 1 12 609 740 667 566 824 634 442 668 739 704

Catégories

Question posée :

le 4 Avr 2018

Commenté :

le 4 Avr 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by