How to generate matrix using MATLAB ?

How to generate matrix of 24 * 96 order using MATLAB as shown in figure.

3 件のコメント

Jan
Jan 2014 年 2 月 14 日
The shown array is not a 24x96 matrix.
Explorer
Explorer 2014 年 2 月 15 日
編集済み: Explorer 2014 年 2 月 15 日
Yeah, I wanted to create matrix like one shown above in MATLAB not in Excel.
Jos (10584)
Jos (10584) 2014 年 2 月 15 日
take care … your MS product activation failed … ;-)

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

 採用された回答

Shashank Prasanna
Shashank Prasanna 2014 年 2 月 14 日

0 投票

There isn't a right answer. Here is one:
X = eye(4);
X(:,repmat(1:4,4,1))
Change 4 to something else if you want to wider or taller.

その他の回答 (3 件)

Wayne King
Wayne King 2014 年 2 月 14 日
編集済み: Wayne King 2014 年 2 月 14 日

0 投票

I'm sure there are many different ways:
X = zeros(1,96);
X(1:4) = 1;
K = 0;
for nn = 1:24
Y(nn,:) = circshift(X,K,2);
K = K+4;
end
Assuming that each row of 96 elements has 4 1's and each row is a shifted version of the previous one.
Roger Stafford
Roger Stafford 2014 年 2 月 14 日

0 投票

Here's another way:
m = 4; n = 24;
x = reshape(diff(floor((m*n+m*(0:m*n^2))/(m*n+1))),n,m*n);
Jos (10584)
Jos (10584) 2014 年 2 月 15 日

0 投票

An easy way:
m = kron(eye(24),ones(1,4))

1 件のコメント

Explorer
Explorer 2014 年 2 月 15 日
Thanks! Smart Answer :)

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

カテゴリ

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by