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 Exchange で Loops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by