concatenate arrays after performing addition
Show older comments
I'm trying to add all the elements of A with element 1 of B. then do it again with element 2 etc. I'd like to concatinate the four 3x3 arrays into one array D (3x12). But i'm getting error messages.
This test code does what i want with array C, but i'm struggling getting all the previous FOR loops of C and the concatenation
A = [1,2,3;4,5,6;7,8,9];
B = [2,3,4,5];
C = zeros(3);
D = zeros(3,12);
for i = 1:numel(B)
C = A + B(i)
end
Thanks for any assistance you give,
Neil
Accepted Answer
More Answers (1)
Jos (10584)
on 15 Oct 2019
A little simpler than all those permutes and reshapes:
A = [1 2 3 ; 4 5 6 ; 7 8 9] ;
B = [2 3 4 5] ;
C = repmat(A, numel(B), 1) + repelem(B(:), size(A,1), size(A,2))
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!