How to concatenate matrices

4 ビュー (過去 30 日間)
jake stan
jake stan 2018 年 3 月 2 日
編集済み: Pawel Jastrzebski 2018 年 3 月 2 日
Create a 4x4 magic matrix A. Use MATLAB to assemble a new matrix B. I'm not sure how to turn the 4x4 matrix A in to a 2x2 matrix B, where first row: A 2A, second row: A^2 A+2
A = magic(4)
B = [A 2A; A.^2 A+2]

採用された回答

Pawel Jastrzebski
Pawel Jastrzebski 2018 年 3 月 2 日
You must have got an error message when executing - what did it say? That should be your first clue as to what's wrong with the code.
In your case, the multiplication sign is missing '*'.
A = magic(4)
B = [A 2*A; A.^2 A+2]
Output:
>> B
B =
16 2 3 13 32 4 6 26
5 11 10 8 10 22 20 16
9 7 6 12 18 14 12 24
4 14 15 1 8 28 30 2
256 4 9 169 18 4 5 15
25 121 100 64 7 13 12 10
81 49 36 144 11 9 8 14
16 196 225 1 6 16 17 3
  3 件のコメント
Pawel Jastrzebski
Pawel Jastrzebski 2018 年 3 月 2 日
編集済み: Pawel Jastrzebski 2018 年 3 月 2 日
"." means it's an 'element-wise' operation. You need to have two matrices of the same size and the respective elements in them will be multiplied/divied/raised to the power.
If you ommit the "." it's considered as a normal matrix operation.
Jan
Jan 2018 年 3 月 2 日
@jake stan: A.^2 squares the elements of the array A, while A^2 calculates A*A with the matrix multiplication.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by