Array Operation Easy Question about formula.

4 views (last 30 days)
Mateusz Zak
Mateusz Zak on 15 Nov 2020
Commented: Rena Berman on 7 May 2021
Hello
Why this equation is possible to solve in the current matlab, despite the fact that a few years ago it was impossible ?
X = [ 1;2;3] Y = [ 4;5;6] X'.*Y.
MATLAB R202b
  3 Comments
Stephen23
Stephen23 on 15 Nov 2020
Original question by Mateusz Zak:
Array Operation Easy Question about formula.
Hello
Why this equation is possible to solve in the current matlab, despite the fact that a few years ago it was impossible ?
X = [ 1;2;3] Y = [ 4;5;6] X'.*Y.
MATLAB R202b
Original comment by Mateusz Zak:
Sorry.
X = [ 1;2;3] Y = [ 4;5;6] X'.*Y

Sign in to comment.

Answers (1)

Ameer Hamza
Ameer Hamza on 15 Nov 2020
Edited: Ameer Hamza on 15 Nov 2020
It was introduced in R2016b. Read all about it here: https://blogs.mathworks.com/loren/2016/10/24/matlab-arithmetic-expands-in-r2016b/. Previously such a thing was only possible through bsxfun().
  1 Comment
Ameer Hamza
Ameer Hamza on 15 Nov 2020
Yes, MATLAB automatically expand both matrices to have equal size and then use element-wise operation. In your case X' is [1x3] and Y is [3x1]. MATLAB repeat elements of X' and Y to make them 3x3 matrices.

Sign in to comment.

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!