A simple matrix operation
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
H-H
el 13 de Ag. de 2014
Comentada: Joakim Magnusson
el 13 de Ag. de 2014
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 comentarios
Respuesta aceptada
Más respuestas (2)
Joakim Magnusson
el 13 de Ag. de 2014
Editada: Joakim Magnusson
el 13 de Ag. de 2014
Try:
C = bsxfun(@rdivide, A, B)
1 comentario
Joakim Magnusson
el 13 de Ag. de 2014
Oh sorry Matt J, didn't see your answer when i wrote mine. Stalin are you being sarcastic? because it do work.
Ver también
Categorías
Más información sobre Operators and Elementary Operations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!