How to apply bsxfun for floating point matrices
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Stephen23
am 11 Jan. 2015
Bearbeitet: Stephen23
am 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
Antworten (1)
Matt J
am 11 Jan. 2015
Bearbeitet: Matt J
am 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.
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!