Fastest & most effective way to create this matrix:

Hey there, I have been searching for hours for a good solution & not found one yet. I need to create this matrix (6X6):
A = 0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 1 2 3
0 0 0 4 5 6
0 0 0 7 8 9
It must be in an effective & short way. Thank you if anyone can help with this one.

 採用された回答

Andrei Bobrov
Andrei Bobrov 2014 年 12 月 19 日

1 投票

one way
a =[1 2 3
4 5 6
7 8 9];
out = kron([0 0 ; 0 1],a);

1 件のコメント

Eitan
Eitan 2014 年 12 月 19 日
Thank you, Amazing speed!

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

その他の回答 (1 件)

Orion
Orion 2014 年 12 月 19 日
編集済み: Orion 2014 年 12 月 19 日

3 投票

clear A;
A(4:6,4:6) = reshape(1:9,3,3)'

2 件のコメント

Eitan
Eitan 2014 年 12 月 19 日
Thank you! I actually used that code because it looks shorter. you guys are great!
Sean de Wolski
Sean de Wolski 2014 年 12 月 19 日
I'd expect this to be the fastest way to do this.

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

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

質問済み:

2014 年 12 月 19 日

コメント済み:

2014 年 12 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by