division of two matrices

1 view (last 30 days)
cgo
cgo on 16 Nov 2015
Commented: cgo on 16 Nov 2015
I have a nx2 matrix
A = [1 1;
2 1;
3 -1;
0 1];
and I have a nx1 matrix
B = [1;
2;
3;
4];
I want the n-th row of A to be divided by the n-th row of B. How do I do that?
I only know how to say: A(1,:)./B(1,:). But I want don't want to do this manually. Thanks

Answers (2)

Guillaume
Guillaume on 16 Nov 2015
Edited: Guillaume on 16 Nov 2015
bsxfun is exactly designed for this:
A = [1 1;
2 1;
3 -1;
0 1];
B = [1;
2;
3;
4];
bsxfun(@rdivide, A, B) %rdivide is the function name for ./
  1 Comment
cgo
cgo on 16 Nov 2015
I DIDN't KNOW THAT!!!! This is fun!
Thanks!

Sign in to comment.


Thorsten
Thorsten on 16 Nov 2015
bsxfun(@rdivide, A, B)

Categories

Find more on Creating and Concatenating Matrices 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!