how to write special matrices

2 次查看(过去 30 天)
safwan shraideh
safwan shraideh 2020-12-6
how can I write this matrix
a=[0 0 0 0;
0 0 0 1;
0 0 1 0;
0 0 1 1;
0 1 0 0;
0 1 0 1;
0 1 1 0;
0 1 1 1;
1 0 0 0;
1 0 0 1;
1 0 1 0;
1 0 1 1;
1 1 0 0;
1 1 0 1;
1 1 1 0;
1 1 1 1;]
using for loop?
  2 个评论
KALYAN ACHARJYA
KALYAN ACHARJYA 2020-12-6
编辑:KALYAN ACHARJYA 2020-12-6
What you have tried so far?
dec2bin(1:15)
Using for loop, please share your efforts?
safwan shraideh
safwan shraideh 2020-12-6
Ok Kalyan, but this is not matrix, this is char. Can you help me again?

请先登录,再进行评论。

回答(3 个)

Bruno Luong
Bruno Luong 2020-12-6
编辑:Bruno Luong 2020-12-6
>> dec2bin(0:2^4-1)-'0'
ans =
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

Walter Roberson
Walter Roberson 2020-12-6

Setsuna Yuuki.
Setsuna Yuuki. 2020-12-6
I think it is not very efficient, but works
a = dec2bin(0:15);
i = 1;
while i<17
c = randi([0 1],1,4);
if(a(i,1:4) == sprintf('%g',c))
b(i,1:4) = c;
i = i+1;
end
end
b =
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
  4 个评论
Bruno Luong
Bruno Luong 2020-12-6
I have impression Bastian wants to make us a joke.
safwan shraideh
safwan shraideh 2020-12-7
It is not efficient, but thanks for your effort Bastian.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by