Sum repetition in matrices
1 view (last 30 days)
Show older comments
Hi everyone,
Suppose I have matrix d1, d2, d3, d4, d5:
d1 = [0 0 0 1;0 0 0 0]; % input data
d2 = [0 0 0 0;1 0 0 0]; % input data
d3 = [0 1 0 0;0 0 0 0]; % input data
d4 = [0 0 0 0;1 0 0 0]; % input data
d5 = [0 0 0 0;0 0 1 0]; % input data
and matrix c:
c = [10 12 14 5;1 4 9 15];
Then I want matrix m to be:
m1=c+d1
m2=c+d1+d2 % In other words, in each iteration, the new matrix d should be summed with previous one (same for rest of calculation)
m3=c+d1+d2+d3
m4=c+d1+d2+d3+d4
m5=c+d1+d2+d3+d4+d5
Can anyone please help me?
Note: matrix d is generated with another loop automatically which is dependent to output of matrix m (sum(sum(m)).
2 Comments
Accepted Answer
Star Strider
on 28 Apr 2014
This works:
d(:,:,1) = [0 0 0 1;0 0 0 0];
d(:,:,2) = [0 0 0 0;1 0 0 0];
d(:,:,3) = [0 1 0 0;0 0 0 0];
d(:,:,4) = [0 0 0 0;1 0 0 0];
d(:,:,5) = [0 0 0 0;0 0 1 0];
c = [10 12 14 5;1 4 9 15];
m(:,:,1) = c;
for k1 = 2:size(d,3)+1
m(:,:,k1) = m(:,:,k1-1) + d(:,:,k1-1);
end
m = m(:,:,2:end) % Result for ‘m’
More Answers (0)
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!