expanding the existing matrix

1 回表示 (過去 30 日間)
mahesh chathuranga
mahesh chathuranga 2013 年 9 月 12 日
I have a matrix like this.
M=[1 2 3;
4 5 6].
I want to expanding it into
M'=[1 1 2 2 3 3;
1 1 2 2 3 3;
1 1 2 2 3 3;
4 4 5 5 6 6;
4 4 5 5 6 6;
4 4 5 5 6 6].
I try to do this.but stil i could not get correct result?

採用された回答

Andrei Bobrov
Andrei Bobrov 2013 年 9 月 12 日
編集済み: Andrei Bobrov 2013 年 9 月 12 日
kron(M,ones(3,2))
or
m = 3;
n= 2;
s = size(M);
out = reshape(permute(reshape(repmat(M,m,n),s(1),m,s(2),n),[2 1 4 3]),m*s(1),[]);
  1 件のコメント
mahesh chathuranga
mahesh chathuranga 2013 年 9 月 12 日
thak you very much

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

その他の回答 (1 件)

Matt J
Matt J 2013 年 9 月 12 日
Instead of expanding it (resulting in more memory consumption) consider using this instead

カテゴリ

Help Center および File ExchangeNumeric Types についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by