Matrix Product optimization with Bsxfun
1 view (last 30 days)
Show older comments
Davide Agostinelli
on 5 Nov 2022
Commented: Bruno Luong
on 5 Nov 2022
Dear community,
i am looking to do:
A % --> 128 x 128 (matrix)
B % --> 1 x 128 (vector)
And i need to calculate (repeated 1e5 times):
D = A*B'
% that is not the element wise A.*B
For speed, i have problem by doing the fast:
D = bsxfun(@mtimes, A, B');
That should be the same but gives me error.
How can i fix this regarding dimensions?
Accepted Answer
Bruno Luong
on 5 Nov 2022
Edited: Bruno Luong
on 5 Nov 2022
You simply cannot invent something that does not exist (support) in MATLAB, the function mtimes is not supported by bsxfun see fun — Binary function to apply
Beside that I have the hard time to figure out what you would ;do with matrix multiplication with expansion
14 Comments
Bruno Luong
on 5 Nov 2022
The runtime should be about the same even for complex data between matrix vector multiplcation with ' and .', since it takes care by the Blas and there is no conjugate explicitly performed.
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!