how to write special matrices
Show older comments
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 Comments
KALYAN ACHARJYA
on 6 Dec 2020
Edited: KALYAN ACHARJYA
on 6 Dec 2020
What you have tried so far?
dec2bin(1:15)
Using for loop, please share your efforts?
safwan shraideh
on 6 Dec 2020
Answers (3)
Bruno Luong
on 6 Dec 2020
Edited: Bruno Luong
on 6 Dec 2020
>> 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
1 Comment
safwan shraideh
on 7 Dec 2020
Walter Roberson
on 6 Dec 2020
1 vote
You can use the "odometer" code pattern.
1 Comment
safwan shraideh
on 7 Dec 2020
Setsuna Yuuki.
on 6 Dec 2020
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 Comments
Setsuna Yuuki.
on 6 Dec 2020
I confirm, best avoided :D
Bruno Luong
on 6 Dec 2020
I have impression Bastian wants to make us a joke.
safwan shraideh
on 7 Dec 2020
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!