stepwise mean value of array

2 Ansichten (letzte 30 Tage)
Rica
Rica am 14 Nov. 2012
Hi!
% a= [1 2 5 6 4 7......]
how to get the mean value :
mean_a =[mean(a(1),a(110)),mean(a(2),a(120)), mean(a(3),a(130))............]
thanky
  2 Kommentare
Image Analyst
Image Analyst am 14 Nov. 2012
What do you mean by mean(a(1),a(110))? Is that the mean of all elements from 1 to 110, like this: mean(a(1:110))?
Rica
Rica am 14 Nov. 2012
Hi!
that means:the mean value of element 1 and element 100, nad the mean value of element 2 and element 200 an so on ..... thanks

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jan
Jan am 14 Nov. 2012
x = rand(1, 1000);
index1 = 1:10;
index2 = 100:100:1000;
result = (x(index1) + x(index2)) * 0.5;

Weitere Antworten (3)

Dian Permatasari
Dian Permatasari am 14 Nov. 2012
if the calculation of some matrix, you can use:
B=mean([A(1) A(2) A(3) ...])

Walter Roberson
Walter Roberson am 14 Nov. 2012
N = 7; %or as appropriate
LB = 1 : N; %the lower bounds for the means
UB = (1:N)*100; %or as appropriate for the upper bound
S = cumsum(a); %the trick!
mean_a = (S(UB) - S(LB)) ./ (UB - LB + 1);

Andrei Bobrov
Andrei Bobrov am 14 Nov. 2012
Bearbeitet: Andrei Bobrov am 14 Nov. 2012
"...the mean value of element 1 and element 100, and the mean value of element 2 and element 200 an so on..." :
k = 100:100:numel(a);
mean_a = mean(a([(1:numel(k))', k']),2);

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by