How to apply bsxfun for floating point matrices
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have 2 floating point matrices.
How can i multiply corresponding entries in the matrices using bsxfun ?
Does bsxfun only work with numeric matrices ?
1 commentaire
Stephen23
le 11 Jan 2015
Modifié(e) : Stephen23
le 11 Jan 2015
According to the documentation floating point arrays are a numeric data type . And bsxfun is certainly able to use floating point arrays.
Can you please post a comment with the complete code and error message.
If the two matrices are the same size (or one is a scalar), then you do not need to use bsxfun, you can simply use normal multiplication :
A.*B
Réponses (1)
Matt J
le 11 Jan 2015
Modifié(e) : Matt J
le 11 Jan 2015
bsxfun works with both numeric and logical matrices. However, if the matrices are the same size, you should just do C=A.*B. If they are not the same size, then the syntax is
C=bsxfun(@times,A,B);
but you need to be sure the dimensions that disagree are singletons in one of the matrices.
Voir également
Catégories
En savoir plus sur Logical 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!