division of two matrices

2 次查看(过去 30 天)
cgo
cgo 2015-11-16
评论: cgo 2015-11-16
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

回答(2 个)

Guillaume
Guillaume 2015-11-16
编辑:Guillaume 2015-11-16
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 ./

Thorsten
Thorsten 2015-11-16
bsxfun(@rdivide, A, B)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by