matrix operation make matrix

17 ビュー (過去 30 日間)
Internazionale
Internazionale 2013 年 3 月 23 日
i want to make matrix. for manual way or the output
A=[1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 ... 8 8 8 8 8 8 8 8];
for A, each value until 8 times the value will be add by 1.
b=[1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 ... 1 2 3 4 5 6 7 8];
for b, value 1-8 will be looping until 8 times.
so the size A is 1x64 and B is 1x64
  2 件のコメント
Andrei Bobrov
Andrei Bobrov 2013 年 3 月 23 日
A = kron(1:8,ones(1,8));
B = kron(ones(1,8),1:8);
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 3 月 23 日
kron is less faster

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

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 3 月 23 日
a=repmat(1:8,8,[]);
b=a'
a=a(:)'
b=b(:)'

その他の回答 (1 件)

Matt Kindig
Matt Kindig 2013 年 3 月 23 日
A = reshape(repmat((1:8), 8, 1), 1, [])
b = repmat(1:8, 1, 8)

カテゴリ

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