Constuctiing special array (like binary)

Hi, I'am new to matlab and I want to make an nxn matrix containing as first row zeros and as last row ones. The other rows should be like binary digits.
Example with n=4:
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Thank you!!

2 件のコメント

Matt J
Matt J 2013 年 12 月 4 日
The matrix you've shown is not nxn. It is 2^n x n.
Dimitris Sideratos
Dimitris Sideratos 2013 年 12 月 5 日
You are right! Thank you!

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

 採用された回答

Matt J
Matt J 2013 年 12 月 4 日

0 投票

dec2bin(0:2^n-1)-'0'

3 件のコメント

Dimitris Sideratos
Dimitris Sideratos 2013 年 12 月 4 日
thank you!!
Matt J
Matt J 2014 年 1 月 19 日
編集済み: Matt J 2014 年 1 月 19 日
More generally
m=5; n=3;
[c{1:n}]=ndgrid(1:m);
result=reshape( cat(n+1,c{end:-1:1}),m^n,n )
Dimitris Sideratos
Dimitris Sideratos 2014 年 1 月 19 日
Thank you!

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

その他の回答 (3 件)

Andrei Bobrov
Andrei Bobrov 2013 年 12 月 4 日
編集済み: Andrei Bobrov 2013 年 12 月 4 日

1 投票

rem(floor((0:pow2(n)-1)'*pow2(1-n:0)),2)
Dimitris Sideratos
Dimitris Sideratos 2014 年 1 月 19 日

0 投票

Can I extend this script to run with more than 2 values (0 or 1)?? I want m^n x n an the values should be 0,1.. m-1??
Thank you in advance!

2 件のコメント

Jan
Jan 2014 年 1 月 19 日
Please open a new thread for a new question.
Dimitris Sideratos
Dimitris Sideratos 2014 年 1 月 20 日
Ok. You are right.

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

Jos (10584)
Jos (10584) 2014 年 1 月 20 日
編集済み: Jos (10584) 2014 年 1 月 20 日

0 投票

Take a look at COMBN:
USe like this:
N = 2 ; M = 3 ;
combn(0:M-1,N)

1 件のコメント

Dimitris Sideratos
Dimitris Sideratos 2014 年 1 月 21 日
thank you, this function is very helpfull

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

カテゴリ

ヘルプ センター および File ExchangeResizing and Reshaping Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by