Hello,
I have a problem of calculating means of groups.
I want to stack up each ratings' means on particiapants in neg group.
I cannot find what is wrong.
% data group speration (negative/neutral/positive)
A = data % 35(participant) x 300( 3 group have each 10 videos x 10 ratings (10 emotions))
neg = A(:, 1:100)
neu = A(:, 101:200)
pos = A(:, 201:300)
neg_m=[ ] % i want to stack up each ratings' means on particiapants in neg group.
for ni=1:35
for i=1:10
meann=mean(neg(ni,i:10:90+i))
neg_m(ni)=meann
end
end

Antworten (1)

Jan
Jan am 21 Okt. 2021

0 Stimmen

The elements of neg_m are overwritten repeatedly in the inner loop. Maybe you want:
for ni = 1:35
neg_m(ni, :) = mean(reshape(neg, 10, :), 1);
end
If so, this would work without a loop also.

1 Kommentar

다영 박
다영 박 am 21 Okt. 2021
unfortunately it's not working. Thanks for reply

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2021b

Gefragt:

am 21 Okt. 2021

Kommentiert:

am 21 Okt. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by