Array Operation Easy Question about formula.

4 ビュー (過去 30 日間)
Mateusz Zak
Mateusz Zak 2020 年 11 月 15 日
コメント済み: Rena Berman 2021 年 5 月 7 日
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 件のコメント
Stephen23
Stephen23 2020 年 11 月 15 日
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
Rena Berman
Rena Berman 2021 年 5 月 7 日
(Answers Dev) Restored edit

サインインしてコメントする。

回答 (1 件)

Ameer Hamza
Ameer Hamza 2020 年 11 月 15 日
編集済み: Ameer Hamza 2020 年 11 月 15 日
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 件のコメント
Ameer Hamza
Ameer Hamza 2020 年 11 月 15 日
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.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by