sum
4 次查看(过去 30 天)
显示 更早的评论
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...
0 个评论
采纳的回答
Matt Fig
2011-3-23
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 个评论
Matt Fig
2011-3-23
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!