sum

4 visualizzazioni (ultimi 30 giorni)
osman yurdakul
osman yurdakul il 23 Mar 2011
i have an array whose size is 467*320 = 149440 i mean,
Y = [y1 y2 ... y149440] and i'd like to do that :
Y_1 =[y1+y2+y3...+y320 y321+y322+y321+...y640 .....]
y11=y1+y2+...+y320
y12=y321+y322...+y640
:
:
that is to say; the first element of Y_1 is sum of the first 320 elements and the second element of that is sum of the second 320 elements and going on like this and the size of Y_1 will be 1x467(1x149440/320)...
And i will have Y_2 like Y_1
for Y_2 : Y_2=[y1+y2+y3+...+y320 ..... .... ](1x467)
y21=y1+y2+y3+...+y320
:
:
at the end i create X-array that is
X = [y11+y21 y12+y22 y13+y23 ......]
this is my question :)
i thank you for your helps...

Risposta accettata

Matt Fig
Matt Fig il 23 Mar 2011
I am a little confused, do you mean like this:
Y = reshape(1:18,6,3) % A manageable dimension.
Y_1 = sum(Y,2)
So in your case it would be
Y_1 = sum(Y,2).';
.
.
Or do you mean, more like this:
Y = 1:18
Y_1 = sum(reshape(Y,3,6))
So in your case it would be
Y_1 = sum(reshape(Y,320,467))
  4 Commenti
Matt Fig
Matt Fig il 23 Mar 2011
So then my second example is the solution to your problem, correct?
Y = rand(1,149440);
Y_1 = sum(reshape(Y,320,467));
size(Y_1)
ans =
1 467
osman yurdakul
osman yurdakul il 23 Mar 2011
yes it is...
i tried and saw it was running :D thank you for your helping...

Accedi per commentare.

Più risposte (0)

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by