A simple matrix operation
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Plus de réponses (2)
Joakim Magnusson
le 13 Août 2014
Modifié(e) : Joakim Magnusson
le 13 Août 2014
Try:
C = bsxfun(@rdivide, A, B)
1 commentaire
Joakim Magnusson
le 13 Août 2014
Oh sorry Matt J, didn't see your answer when i wrote mine. Stalin are you being sarcastic? because it do work.
Voir également
Catégories
En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!