division of two matrices

2 views (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)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!