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

답변 (1개)

Jan
Jan 2021년 10월 21일

0 개 추천

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

다영 박
다영 박 2021년 10월 21일
unfortunately it's not working. Thanks for reply

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

릴리스

R2021b

질문:

2021년 10월 21일

댓글:

2021년 10월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by