How can i add all column values in a pattern and save simultaneously?

2 次查看(过去 30 天)
I have a matrix as
Px=[ Columns 1 through 9
0.0574 0.0574 0.0574 0.0015 0.0112 0.0112 0.0574 0.0112 0.0574
Column 10
0.0112]
Now i want to add columns 1 to 10 and save first then add column 2 to 10 and goes on
PX=[Px(1)...+Px(10) Px(2)...+Px(10) Px(3)..+Px(10) Px(4)..+Px(10) Px(5)..+Px(10) Px(6)..+Px(10) Px(7)..+Px(10) Px(8)..+Px(10) Px(9)..+Px(10) Px(10)]
Please help me.... please please....

采纳的回答

dpb
dpb 2016-5-19
编辑:dpb 2016-5-19
Px=fliplr(cumsum(fliplr(C)));
PS. In future, don't whine, it isn't becoming... :)
PPS
You can avoid one function call by writing the inner index reversal explicitly--I've no idea if would make any performance difference for large vector sizes or not.
Px=fliplr(cumsum(C(end:-1:1)));
Matlab doesn't have postfix indexing expressions so can't avoid the outer call.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by