Multiple Element Array Multiplication

4 views (last 30 days)
I have two arrays, and I was wondering how to take one array term by term and multiply it to all elements of another ray. For example:
A = [4 ; 5 ; 2]
B = [7 ; 8 ; 9]
I want to take each individual term of A and multiply them to B to get three separate arrays:
AB4 = [28; 32; 36]
AB5 = [35; 40; 45]
AB1 = [14; 16; 18]
I know I can do this manually (by using A(1) for example), but I will need to this for massive arrays. In fact, one of the arrays for A is of the size and type:
<150902x1 uint8>
Therefore typing it manually is out of the question. Any idea on how to do this?
Any help at all would be appreciated. Thank you in advance!

Accepted Answer

José-Luis
José-Luis on 8 Jul 2014
result = bsxfun(@times, A, B')

More Answers (0)

Categories

Find more on Mathematics 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!