A simple matrix operation
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a Matrix A with n rows and d columns. Matrix B has 1 row and d columns. I want to create a new Matrix C with the same size as A, where any of its element in each row is obtained by dividing elements of rows A by elements of row in B. How can we do it without using "for" only uning matlab matrix operations in a general case?
For example, A[1 2 3; 4 5 6; 7 8 9; 10 11 12] and B[10 20 30], I want C as: C[1/10 2/20 3/30; 4/10 5/20 6/30; 7/10 8/20 9/30; 10/10 11/20 12/30]
댓글 수: 0
채택된 답변
추가 답변 (2개)
Joakim Magnusson
2014년 8월 13일
편집: Joakim Magnusson
2014년 8월 13일
Try:
C = bsxfun(@rdivide, A, B)
댓글 수: 1
Joakim Magnusson
2014년 8월 13일
Oh sorry Matt J, didn't see your answer when i wrote mine. Stalin are you being sarcastic? because it do work.
참고 항목
카테고리
Help Center 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!