Adding SPMD results - no loop
    4 views (last 30 days)
  
       Show older comments
    
    Alex Kurek
 on 4 Dec 2015
  
    
    
    
    
    Edited: Mohammad Abouali
      
 on 4 Dec 2015
            I have some multiple outputs from SPMD, each containing dofferent part of matrix:
finalImage = cell2mat(finalImageAll(1)) + cell2mat(finalImageAll(2)) + cell2mat(finalImageAll(3));
How can I add them all together in a vectorized way (no loop), in one line or so? In this example I show three, but there will be more of them (up to ~50).
0 Comments
Accepted Answer
  Mohammad Abouali
      
 on 4 Dec 2015
        
      Edited: Mohammad Abouali
      
 on 4 Dec 2015
  
      % Creating random sample data
finalImageAll{1}=rand(3,3);
finalImageAll{2}=rand(3,3);
finalImageAll{3}=rand(3,3);
finalImageAll{4}=rand(3,3);
% now summing them all up in one line and no loop
finalImage = sum(cell2mat(reshape(finalImageAll,1,1,numel(finalImageAll))),3)
And the results: (it is random numbers so you would get something else)
finalImage =
      2.9640    2.6123    1.1453
      2.6784    1.9987    1.8235
      1.9245    2.1087    3.4398
0 Comments
More Answers (0)
See Also
Categories
				Find more on Loops and Conditional Statements in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
